From 82a7ee5b9a8c210e97ba200e4b77963410fe76dc Mon Sep 17 00:00:00 2001 From: Aleix Soler Date: Wed, 6 Aug 2025 19:14:47 +0200 Subject: [PATCH] chore: remove unused components --- .../SettingsUI/CustomStatusSettings.tsx | 1 - components/SettingsUI/TemplateEditor.tsx | 156 --------- .../SettingsUI/TemplateStatusSelector.tsx | 298 ------------------ 3 files changed, 455 deletions(-) delete mode 100644 components/SettingsUI/TemplateEditor.tsx delete mode 100644 components/SettingsUI/TemplateStatusSelector.tsx diff --git a/components/SettingsUI/CustomStatusSettings.tsx b/components/SettingsUI/CustomStatusSettings.tsx index 598dcce..febb8ca 100644 --- a/components/SettingsUI/CustomStatusSettings.tsx +++ b/components/SettingsUI/CustomStatusSettings.tsx @@ -101,7 +101,6 @@ export const CustomStatusSettings: React.FC = ({ key={index} status={status} index={index} - settings={settings} onCustomStatusChange={updateCustomStatus} onCustomStatusRemove={removeCustomStatus} onMoveUp={moveCustomStatusUp} diff --git a/components/SettingsUI/TemplateEditor.tsx b/components/SettingsUI/TemplateEditor.tsx deleted file mode 100644 index 602ea89..0000000 --- a/components/SettingsUI/TemplateEditor.tsx +++ /dev/null @@ -1,156 +0,0 @@ -import React, { useState, useEffect } from "react"; -import { StatusTemplate, PluginSettings } from "../../types/pluginSettings"; -import { NoteStatus } from "../../types/noteStatus"; -import { Input } from "../atoms/Input"; -import { TemplateStatusSelector } from "./TemplateStatusSelector"; - -interface TemplateEditorProps { - template: StatusTemplate | null; - onSave: (template: StatusTemplate) => void | Promise; - onCancel: () => void; - existingTemplateNames: string[]; - settings: PluginSettings; -} - -export const TemplateEditor: React.FC = ({ - template, - onSave, - onCancel, - existingTemplateNames, - settings, -}) => { - const [templateName, setTemplateName] = useState(template?.name || ""); - const [templateDescription, setTemplateDescription] = useState( - template?.description || "", - ); - const [statuses, setStatuses] = useState( - template?.statuses || [], - ); - const [errors, setErrors] = useState([]); - - useEffect(() => { - if (template) { - setTemplateName(template.name); - setTemplateDescription(template.description); - setStatuses(template.statuses); - } - }, [template]); - - const validateForm = (): boolean => { - const newErrors: string[] = []; - - if (!templateName.trim()) { - newErrors.push("Template name is required"); - } else if ( - existingTemplateNames.includes(templateName.trim().toLowerCase()) - ) { - newErrors.push("Template name must be unique"); - } - - if (!templateDescription.trim()) { - newErrors.push("Template description is required"); - } - - if (statuses.length === 0) { - newErrors.push("At least one status is required"); - } - - const statusNames = statuses.map((s) => s.name.toLowerCase()); - const duplicateNames = statusNames.filter( - (name, index) => statusNames.indexOf(name) !== index, - ); - if (duplicateNames.length > 0) { - newErrors.push("Status names must be unique within template"); - } - - setErrors(newErrors); - return newErrors.length === 0; - }; - - const handleSave = () => { - if (!validateForm()) return; - - const templateToSave: StatusTemplate = { - id: template?.id || "", // Will be generated in integration - name: templateName.trim(), - description: templateDescription.trim(), - statuses: statuses, - }; - - onSave(templateToSave); - }; - - const handleStatusesChange = (newStatuses: NoteStatus[]) => { - setStatuses(newStatuses); - }; - - return ( -
-
-

{template ? "Edit Template" : "Create New Template"}

-
- - {errors.length > 0 && ( -
- {errors.map((error, index) => ( -
- {error} -
- ))} -
- )} - -
-
- - -
- -
- -