|
114 | 114 | </script> |
115 | 115 |
|
116 | 116 | {#if steps.length === 0} |
117 | | - <div class="standard-empty"> |
118 | | - <div class="standard-empty-icon">📅</div> |
119 | | - <p class="standard-empty-text">予定がまだ登録されていません</p> |
120 | | - <p class="standard-empty-subtext">上の「+予定を追加」から始めましょう</p> |
| 117 | + <div class="ai-generated-empty"> |
| 118 | + <div class="ai-generated-empty-icon">📅</div> |
| 119 | + <p class="ai-generated-empty-text">予定がまだ登録されていません</p> |
| 120 | + <p class="ai-generated-empty-subtext">上の「+予定を追加」から始めましょう</p> |
121 | 121 | </div> |
122 | 122 | {:else} |
123 | | - <div class="standard-steps"> |
| 123 | + <div class="ai-generated-steps"> |
124 | 124 | {#each groupedSteps() as [date, dateSteps], groupIndex} |
125 | | - <div class="standard-date-group"> |
126 | | - <h2 class="standard-date-header"> |
127 | | - <span class="standard-date-icon">📅</span> |
| 125 | + <div class="ai-generated-date-group"> |
| 126 | + <h2 class="ai-generated-date-header"> |
| 127 | + <span class="ai-generated-date-icon">📅</span> |
128 | 128 | {formatDate(date)} |
129 | 129 | </h2> |
130 | | - <div class="standard-date-steps"> |
| 130 | + <div class="ai-generated-date-steps"> |
131 | 131 | {#each dateSteps as step, index} |
132 | 132 | {#if editingStepId === step.id} |
133 | | - <div class="standard-step standard-step-editing"> |
134 | | - <div class="standard-step-time-badge">{step.time}</div> |
135 | | - <div class="standard-step-content"> |
136 | | - <h3 class="standard-form-title">予定を編集</h3> |
137 | | - <div class="standard-form-grid"> |
| 133 | + <div class="ai-generated-step ai-generated-step-editing"> |
| 134 | + <div class="ai-generated-step-time-badge">{step.time}</div> |
| 135 | + <div class="ai-generated-step-content"> |
| 136 | + <h3 class="ai-generated-form-title">予定を編集</h3> |
| 137 | + <div class="ai-generated-form-grid"> |
138 | 138 | <input |
139 | 139 | type="text" |
140 | 140 | bind:value={editedStep.title} |
141 | 141 | placeholder="予定のタイトル *" |
142 | | - class="standard-input" |
| 142 | + class="ai-generated-input" |
143 | 143 | /> |
144 | | - <div class="standard-datetime"> |
| 144 | + <div class="ai-generated-datetime"> |
145 | 145 | <input |
146 | 146 | type="date" |
147 | 147 | bind:value={editedStep.date} |
148 | | - class="standard-input" |
| 148 | + class="ai-generated-input" |
149 | 149 | /> |
150 | | - <div class="standard-time-picker"> |
| 150 | + <div class="ai-generated-time-picker"> |
151 | 151 | <select |
152 | 152 | bind:value={editStepHour} |
153 | | - class="standard-select-time" |
| 153 | + class="ai-generated-select-time" |
154 | 154 | > |
155 | 155 | {#each Array.from( { length: 24 }, (_, i) => String(i).padStart(2, "0"), ) as hour} |
156 | 156 | <option value={hour}>{hour}</option> |
157 | 157 | {/each} |
158 | 158 | </select> |
159 | | - <span class="standard-time-separator">:</span> |
| 159 | + <span class="ai-generated-time-separator">:</span> |
160 | 160 | <select |
161 | 161 | bind:value={editStepMinute} |
162 | | - class="standard-select-time" |
| 162 | + class="ai-generated-select-time" |
163 | 163 | > |
164 | 164 | <option value="00">00</option> |
165 | 165 | <option value="15">15</option> |
|
172 | 172 | type="text" |
173 | 173 | bind:value={editedStep.location} |
174 | 174 | placeholder="📍 場所 (任意)" |
175 | | - class="standard-input" |
| 175 | + class="ai-generated-input" |
176 | 176 | /> |
177 | 177 | <textarea |
178 | 178 | bind:value={editedStep.notes} |
179 | 179 | placeholder="📝 メモ (任意)" |
180 | | - class="standard-textarea" |
| 180 | + class="ai-generated-textarea" |
181 | 181 | rows="3" |
182 | 182 | ></textarea> |
183 | 183 | </div> |
184 | | - <div class="standard-step-actions"> |
| 184 | + <div class="ai-generated-step-actions"> |
185 | 185 | <button |
186 | 186 | onclick={handleUpdate} |
187 | | - class="standard-btn standard-btn-primary" |
| 187 | + class="ai-generated-btn ai-generated-btn-primary" |
188 | 188 | > |
189 | 189 | 保存 |
190 | 190 | </button> |
191 | 191 | <button |
192 | 192 | onclick={cancelEdit} |
193 | | - class="standard-btn standard-btn-secondary" |
| 193 | + class="ai-generated-btn ai-generated-btn-secondary" |
194 | 194 | > |
195 | 195 | キャンセル |
196 | 196 | </button> |
197 | 197 | </div> |
198 | 198 | </div> |
199 | 199 | </div> |
200 | 200 | {:else} |
201 | | - <div class="standard-step"> |
202 | | - <div class="standard-step-time-badge">{step.time}</div> |
203 | | - <div class="standard-step-content"> |
204 | | - <div class="standard-step-header"> |
205 | | - <h3 class="standard-step-title">{step.title}</h3> |
206 | | - <div class="standard-step-actions"> |
| 201 | + <div class="ai-generated-step"> |
| 202 | + <div class="ai-generated-step-time-badge">{step.time}</div> |
| 203 | + <div class="ai-generated-step-content"> |
| 204 | + <div class="ai-generated-step-header"> |
| 205 | + <h3 class="ai-generated-step-title">{step.title}</h3> |
| 206 | + <div class="ai-generated-step-actions"> |
207 | 207 | <button |
208 | 208 | onclick={() => startEdit(step)} |
209 | | - class="standard-btn-icon" |
| 209 | + class="ai-generated-btn-icon" |
210 | 210 | title="編集" |
211 | 211 | > |
212 | 212 | ✏️ |
213 | 213 | </button> |
214 | 214 | <button |
215 | 215 | onclick={() => handleDelete(step.id)} |
216 | | - class="standard-btn-icon standard-btn-danger" |
| 216 | + class="ai-generated-btn-icon ai-generated-btn-danger" |
217 | 217 | title="削除" |
218 | 218 | > |
219 | 219 | 🗑️ |
220 | 220 | </button> |
221 | 221 | </div> |
222 | 222 | </div> |
223 | 223 | {#if step.location} |
224 | | - <div class="standard-step-location">📍 {step.location}</div> |
| 224 | + <div class="ai-generated-step-location">📍 {step.location}</div> |
225 | 225 | {/if} |
226 | 226 | {#if step.notes} |
227 | | - <div class="standard-step-notes">{step.notes}</div> |
| 227 | + <div class="ai-generated-step-notes">{step.notes}</div> |
228 | 228 | {/if} |
229 | 229 | </div> |
230 | 230 | </div> |
|
0 commit comments