File size: 3,944 Bytes
3f21fb0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
import os

def create_directory_structure():
    # Define the directory structure
    directories = [
        "src",
        "src/components",
        "src/components/Layout",
        "src/components/PromptGroup",
        "src/components/Prompt",
        "src/components/DslFile",
        "src/components/Category",
        "src/components/common",
        "src/contexts",
        "src/hooks",
        "src/utils",
        "src/types",
        "src/styles",
        "src/pages",
        "public"
    ]
    
    # Create directories
    for directory in directories:
        os.makedirs(directory, exist_ok=True)
        print(f"Created directory: {directory}")

def create_empty_files():
    # Define files to create
    files = [
        # Root files
        "package.json",
        "README.md",
        "tsconfig.json",
        "tailwind.config.js",
        
        # Public files
        "public/index.html",
        "public/manifest.json",
        "public/robots.txt",
        
        # Source files
        "src/App.tsx",
        "src/index.tsx",
        "src/index.css",
        "src/react-app-env.d.ts",
        "src/reportWebVitals.ts",
        "src/setupTests.ts",
        
        # Styles
        "src/styles/global.css",
        "src/styles/iosStyles.css",
        
        # Types
        "src/types/index.ts",
        
        # Contexts
        "src/contexts/AppContext.tsx",
        "src/contexts/ThemeContext.tsx",
        
        # Hooks
        "src/hooks/useLocalStorage.ts",
        "src/hooks/usePromptGroups.ts",
        
        # Utils
        "src/utils/exportUtils.ts",
        "src/utils/fileUtils.ts",
        "src/utils/helpers.ts",
        
        # Components - Layout
        "src/components/Layout/Header.tsx",
        "src/components/Layout/Navigation.tsx",
        "src/components/Layout/Layout.tsx",
        
        # Components - PromptGroup
        "src/components/PromptGroup/PromptGroupCard.tsx",
        "src/components/PromptGroup/PromptGroupList.tsx",
        "src/components/PromptGroup/PromptGroupForm.tsx",
        "src/components/PromptGroup/PromptGroupDetail.tsx",
        
        # Components - Prompt
        "src/components/Prompt/PromptCard.tsx",
        "src/components/Prompt/PromptList.tsx",
        "src/components/Prompt/PromptForm.tsx",
        "src/components/Prompt/PromptDetail.tsx",
        
        # Components - DslFile
        "src/components/DslFile/DslFileUploader.tsx",
        "src/components/DslFile/DslFileList.tsx",
        
        # Components - Category
        "src/components/Category/CategoryBadge.tsx",
        "src/components/Category/CategorySelector.tsx",
        "src/components/Category/CategoryForm.tsx",
        
        # Components - Common
        "src/components/common/Button.tsx",
        "src/components/common/Card.tsx",
        "src/components/common/Input.tsx",
        "src/components/common/TextArea.tsx",
        "src/components/common/Modal.tsx",
        "src/components/common/Dropdown.tsx",
        
        # Pages
        "src/pages/HomePage.tsx",
        "src/pages/PromptGroupDetailPage.tsx",
        "src/pages/CreatePromptGroupPage.tsx",
        "src/pages/EditPromptGroupPage.tsx",
        "src/pages/CreatePromptPage.tsx",
        "src/pages/EditPromptPage.tsx",
        "src/pages/CategoriesPage.tsx",
        "src/pages/SettingsPage.tsx"
    ]
    
    # Create empty files
    for file_path in files:
        with open(file_path, 'w') as f:
            # Leave the file empty
            pass
        print(f"Created empty file: {file_path}")

def main():
    print("Starting creation of directory structure and empty files...")
    create_directory_structure()
    create_empty_files()
    print("Done! All directories and empty files have been created.")

if __name__ == "__main__":
    main()