main
html 128 lines 5.15 KB
Raw
1 <html>
2
3 <head>
4 <title>Edit project</title>
5 <script type="module">
6 import { store } from "/components/projects/projects-store.js";
7 </script>
8 </head>
9
10 <body>
11 <div x-data>
12 <template x-if="$store.projects && $store.projects.selectedProject">
13 <div>
14
15
16 <div class="buttons-container" style="margin: var(--spacing-md) var(--spacing-sm) var(--spacing-lg) var(--spacing-sm);">
17 <div class="buttons-left">
18 <button type="button" class="button cancel"
19 @click="$confirmClick($event, () => $store.projects.deleteProjectAndCloseModal())">Delete</button>
20 </div>
21 <div class="buttons-right">
22 <button type="button" class="button confirm"
23 @click="$store.projects.confirmEdit()">Save</button>
24 <button type="button" class="button cancel"
25 @click="$store.projects.cancelEdit()">Cancel</button>
26 </div>
27 </div>
28
29 <div class="project-detail">
30 <div class="project-detail-header">
31 <span class="projects-project-card-title">Basic info</span>
32 </div>
33 <x-component path="projects/project-edit-basic-data.html">
34 </x-component>
35
36 <div class="settings-advanced-section project-advanced-section" x-data="{ advOpen: false }">
37 <button type="button" class="settings-advanced-toggle" @click="advOpen = !advOpen">
38 <x-icon class="settings-advanced-toggle-icon"
39 :style="advOpen ? 'transform:rotate(90deg)' : ''" name="chevron_right"></x-icon>
40 <span>Advanced Settings</span>
41 </button>
42
43 <div class="settings-advanced-body" x-show="advOpen" x-transition.opacity style="display: none;">
44 <x-component path="projects/project-edit-llm.html">
45 </x-component>
46 </div>
47 </div>
48 </div>
49
50 <div class="project-detail">
51 <div class="project-detail-header">
52 <span class="projects-project-card-title">Instructions</span>
53 </div>
54 <x-component path="projects/project-edit-instructions.html">
55 </x-component>
56 </div>
57
58 <div class="project-detail">
59 <div class="project-detail-header">
60 <span class="projects-project-card-title">Skills</span>
61 </div>
62 <x-component path="projects/project-edit-skills.html">
63 </x-component>
64 </div>
65
66 <div class="project-detail">
67 <div class="project-detail-header">
68 <span class="projects-project-card-title">MCP Servers</span>
69 </div>
70 <x-component path="projects/project-edit-mcp.html">
71 </x-component>
72 </div>
73
74 <div class="project-detail">
75 <div class="project-detail-header">
76 <span class="projects-project-card-title">File structure</span>
77 </div>
78 <x-component path="projects/project-edit-file-structure.html">
79 </x-component>
80 </div>
81
82 <div class="project-detail">
83 <div class="project-detail-header">
84 <span class="projects-project-card-title">Secrets</span>
85 </div>
86 <x-component path="projects/project-edit-secrets.html">
87 </x-component>
88 </div>
89
90 <div class="buttons-container" style="margin: var(--spacing-md) var(--spacing-sm) var(--spacing-lg) var(--spacing-sm);">
91 <div class="buttons-left">
92 <button type="button" class="button cancel"
93 @click="$confirmClick($event, () => $store.projects.deleteProjectAndCloseModal())">Delete</button>
94 </div>
95 <div class="buttons-right">
96 <button type="button" class="button confirm"
97 @click="$store.projects.confirmEdit()">Save</button>
98 <button type="button" class="button cancel"
99 @click="$store.projects.cancelEdit()">Cancel</button>
100 </div>
101 </div>
102
103
104 </div>
105 </template>
106 </div>
107 </body>
108 <style>
109 .project-detail {
110 border: 1px solid var(--color-border);
111 border-radius: 0.5em;
112 padding: 1em;
113 margin: 1em;
114 background: var(--color-panel);
115 }
116
117 .project-detail-header {
118 margin-bottom: 1em;
119 }
120
121 .project-advanced-section {
122 border-top: 1px solid var(--color-border);
123 margin-top: 1em;
124 padding-top: 0.5em;
125 }
126 </style>
127
128 </html>