// import { StringCaser } from "@/components/WebExportReact/src/utils/helpers";

// const generateVariables = (variables) => {
//   let content = ``;

//   const entries = Object.entries(variables);

//   for (let entry of entries) {
//     if (entry[0] === "id") {
//       content += `let ${entry[0]} = ${entry[1]}\n`;
//     } else {
//       content += `let ${entry[0]}: ${entry[1]}\n`;
//     }
//   }
//   return content;
// };

// const generateActivity = (ui) => {
//   const uiName = StringCaser(ui?.name, { casetype: "capitalize" });
//   let uiTemplate = getUiTemplate(uiName);
//   let content = [];
//   // if (ui?.imports?.length) {
//   //   for (let importItem of ui?.imports) {
//   //     content += `import ${importItem}\n`;
//   //   }
//   // }

//   if (ui?.components?.length) {
//     for (let component of ui?.components) {
//       content.push(generateComponent(component));
//     }
//   }
//   return uiTemplate.replace("{{{LAYOUT}}}", content.join("\n"));
// };

// export const loadActivities = (activities = []) => {
//   const copyList = [];
//   for (let activity of activities) {
//     const activityName = StringCaser(activity?.name, {
//       casetype: "capitalize",
//     });
//     // copyList.push({
//     //   fileName: `SwiftUI/ui/Screens/${activityName}.swift`,
//     //   content: generateActivity(activity),
//     // });
//   }

//   return copyList;
// };

// const getUiTemplate = (name) => {
//   const now = new Date();
//   return `
// //
// //  ${name}.swift
// //  SwiftUI
// //
// //  Created by Benjamin Possible ${now.getDate()}/${
//     now.getMonth() + 1
//   }/${now.getFullYear()}.
// //

// import SwiftUI

// struct ${name}: View {

//   var body: some View {
//     {{{LAYOUT}}}
//  }

//  func authorizeNotifications() {
//      UNUserNotificationCenter.current().requestAuthorization(options: [.alert,.badge,.sound]) { _,_ in
//      }
//  }

// }

// struct ${name}_Previews: PreviewProvider {
//  static var previews: some View {
//      ${name}()
//  }
// }

// `;
// };

// const generateComponent = (component) => {
//   switch (component?.type) {
//     case "layout":
//       return buildLayout(component);
//     case "element":
//       return buildElement(component);
//     case "control":
//       return buildControl(component);
//     default:
//       return ``;
//   }
// };

// const buildLayout = (component) => {
//   switch (component?.name) {
//     case "vstack":
//       return buildVStack(component);
//     case "hstack":
//       return buildHStack(component);
//     case "zstack":
//       return buildZStack(component);
//     default:
//       return ``;
//   }
// };
// const buildElement = (component) => {
//   switch (component?.name) {
//     case "text":
//       return buildTextElement(component);
//     case "hstack":
//       return buildHStack(component);
//     case "zstack":
//       return buildZStack(component);
//     default:
//       return ``;
//   }
// };
// const buildControl = (component) => {
//   switch (component?.name) {
//     case "vstack":
//       return buildVStack(component);
//     case "hstack":
//       return buildHStack(component);
//     case "zstack":
//       return buildZStack(component);
//     default:
//       return ``;
//   }
// };

// const buildVStack = (component) => {
//   return `VStack {
// ${
//   component?.children?.length
//     ? component?.children.map((child) => generateComponent(child)).join("\n")
//     : ""
// }
//   }`;
// };

// const buildHStack = (component) => {
//   return `HStack {
//     ${
//       component?.children?.length
//         ? component?.children
//             .map((child) => generateComponent(child))
//             .join("\n")
//         : ""
//     }
//   }`;
// };

// const buildZStack = (component) => {
//   return `ZStack {
//     ${
//       component?.children?.length
//         ? component?.children
//             .map((child) => generateComponent(child))
//             .join("\n")
//         : ""
//     }
//   }`;
// };

// const buildTextElement = (component) => {
//   return `Text("${component?.props?.value}")`;
// };
