create-setting-item
Dodawaj nowe opcje konfiguracji do Project Graph w pięciu prostych krokach
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do Project Graph, który przeprowadza Cię przez proces tworzenia nowych elementów ustawień. Zawiera instrukcje dodawania schematów walidacji Zod, ikon z biblioteki lucide-react, tłumaczeń w pięciu językach oraz integracji z systemem kategoryzacji. Idealny dla deweloperów rozszerzających funkcjonalność konfiguracji aplikacji bez ręcznego szukania odpowiednich plików i struktur danych.
Jak używać
Otwórz plik
app/src/core/service/Settings.tsxi zlokalizuj obiektsettingsSchema. Dodaj nową definicję ustawienia, wybierając odpowiedni typ Zod:z.boolean().default(false)dla przełącznika,z.number().min(x).max(y).default(z)dla wartości numerycznej ze suwaka,z.string().default("")dla tekstu,z.union([z.literal("opcja1"), z.literal("opcja2")]).default("opcja1")dla listy wyboru lubz.tuple([z.number(), z.number(), z.number(), z.number()]).default([0,0,0,0])dla tuple'a jak kolory RGBA.Przejdź do
app/src/core/service/SettingsIcons.tsx, zaimportuj odpowiednią ikonę z bibliotekilucide-reacti dodaj mapowanie w obiekciesettingsIcons, przypisując klucz ustawienia do komponentu ikony.Zaktualizuj pliki tłumaczeń we wszystkich obsługiwanych językach:
zh_CN.yml,zh_TW.yml,en.yml,zh_TWC.ymliid.ymlw kataloguapp/src/locales/. W każdym pliku dodaj strukturę z tytułem, opisem i opcjonalnie listą opcji dla ustawień typu enum.Otwórz plik
app/src/sub/SettingsWindow/settings.tsxi znajdź obiektcategories. Dodaj klucz nowego ustawienia do odpowiedniej grupy kategorii, aby ustawienie pojawiło się w interfejsie użytkownika w logicznym miejscu.Jeśli Twoje ustawienie wymaga dodatkowej logiki walidacji lub transformacji, rozważ dodanie custom validatora Zod w schemacie, aby zapewnić spójność danych.
Przetestuj nowe ustawienie, uruchamiając aplikację i sprawdzając, czy pojawia się w oknie ustawień z prawidłową ikoną, tłumaczeniem i typem kontrolki interfejsu.