fix: remove the reset-to-defaults button from tag settings
If you carefully crafted your tags and then click this button by accident, all your hard work is gone. A confirmation message would be the other solution but since I have difficulty to grasp when you would need such a button, I propose to just remove it.
This commit is contained in:
@@ -32,11 +32,6 @@ describe('KeywordSettings', () => {
|
||||
expect(screen.getByText('add_keyword')).toBeInTheDocument();
|
||||
});
|
||||
|
||||
it('renders reset defaults button', () => {
|
||||
render(<KeywordSettings />);
|
||||
expect(screen.getByText('reset_defaults')).toBeInTheDocument();
|
||||
});
|
||||
|
||||
it('shows add form when add button clicked', () => {
|
||||
render(<KeywordSettings />);
|
||||
fireEvent.click(screen.getByText('add_keyword'));
|
||||
@@ -115,18 +110,6 @@ describe('KeywordSettings', () => {
|
||||
expect(kw?.label).toBe('Crimson');
|
||||
});
|
||||
|
||||
it('resets to defaults when reset button clicked', () => {
|
||||
// Modify keywords first
|
||||
useSettingsStore.getState().removeKeyword('red');
|
||||
useSettingsStore.getState().removeKeyword('blue');
|
||||
expect(useSettingsStore.getState().emailKeywords).toHaveLength(DEFAULT_KEYWORDS.length - 2);
|
||||
|
||||
render(<KeywordSettings />);
|
||||
fireEvent.click(screen.getByText('reset_defaults'));
|
||||
|
||||
expect(useSettingsStore.getState().emailKeywords).toEqual(DEFAULT_KEYWORDS);
|
||||
});
|
||||
|
||||
it('normalizes label to id correctly', () => {
|
||||
render(<KeywordSettings />);
|
||||
fireEvent.click(screen.getByText('add_keyword'));
|
||||
|
||||
@@ -5,7 +5,6 @@ import { useTranslations } from "next-intl";
|
||||
import {
|
||||
useSettingsStore,
|
||||
KEYWORD_PALETTE,
|
||||
DEFAULT_KEYWORDS,
|
||||
getKeywordVisibility,
|
||||
type KeywordDefinition,
|
||||
type KeywordVisibility,
|
||||
@@ -13,7 +12,7 @@ import {
|
||||
import { useAuthStore } from "@/stores/auth-store";
|
||||
import { useEmailStore } from "@/stores/email-store";
|
||||
import { SettingsSection, SettingItem, ToggleSwitch, Select } from "./settings-section";
|
||||
import { Plus, Pencil, Trash2, GripVertical, Check, X, RotateCcw, Loader2 } from "lucide-react";
|
||||
import { Plus, Pencil, Trash2, GripVertical, Check, X, Loader2 } from "lucide-react";
|
||||
import { cn } from "@/lib/utils";
|
||||
import { KEYWORD_PREFIX } from "@/lib/thread-utils";
|
||||
import {
|
||||
@@ -373,10 +372,6 @@ export function KeywordSettings() {
|
||||
updateKeyword(id, { visibility });
|
||||
};
|
||||
|
||||
const handleResetDefaults = () => {
|
||||
reorderKeywords(DEFAULT_KEYWORDS);
|
||||
};
|
||||
|
||||
return (
|
||||
<SettingsSection title={t("title")} description={t("description")}>
|
||||
<SettingItem label={t("nesting.label")} description={t("nesting.description")}>
|
||||
@@ -447,14 +442,6 @@ export function KeywordSettings() {
|
||||
<Plus className="w-3.5 h-3.5" />
|
||||
{t("add_keyword")}
|
||||
</button>
|
||||
<button
|
||||
type="button"
|
||||
onClick={handleResetDefaults}
|
||||
className="flex items-center gap-1.5 px-3 py-1.5 text-xs rounded-md border border-border hover:bg-muted transition-colors text-muted-foreground hover:text-foreground"
|
||||
>
|
||||
<RotateCcw className="w-3.5 h-3.5" />
|
||||
{t("reset_defaults")}
|
||||
</button>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
|
||||
@@ -1019,7 +1019,6 @@
|
||||
"title": "وسوم البريد",
|
||||
"description": "عرّف وسومًا لتنظيم رسائلك بالألوان. تُخزَّن هذه ككلمات مفتاحية JMAP على الخادم.",
|
||||
"add_keyword": "إضافة وسم",
|
||||
"reset_defaults": "إعادة التعيين للافتراضي",
|
||||
"label_field": "الاسم المعروض",
|
||||
"label_placeholder": "مثال: عمل، شخصي، عاجل",
|
||||
"id_field": "معرّف الوسم",
|
||||
|
||||
@@ -987,7 +987,6 @@
|
||||
"title": "Etiquetes de correu",
|
||||
"description": "Definiu etiquetes per organitzar els correus amb colors. Es desen com a paraules clau JMAP al servidor.",
|
||||
"add_keyword": "Afegeix una etiqueta",
|
||||
"reset_defaults": "Restableix als valors per defecte",
|
||||
"label_field": "Nom mostrat",
|
||||
"label_placeholder": "p. ex. Feina, Personal, Urgent",
|
||||
"id_field": "ID de l'etiqueta",
|
||||
|
||||
@@ -1016,7 +1016,6 @@
|
||||
"title": "E-mailové štítky",
|
||||
"description": "Definujte štítky pro organizaci e-mailů pomocí barev. Ukládají se jako klíčová slova JMAP na serveru.",
|
||||
"add_keyword": "Přidat štítek",
|
||||
"reset_defaults": "Obnovit výchozí",
|
||||
"label_field": "Zobrazovaný název",
|
||||
"label_placeholder": "např. Práce, Osobní, Naliehavé",
|
||||
"id_field": "ID štítku",
|
||||
|
||||
@@ -1019,7 +1019,6 @@
|
||||
"title": "E-mail-tags",
|
||||
"description": "Definér tags til at organisere dine e-mails med farver. Disse gemmes som JMAP-nøgleord på serveren.",
|
||||
"add_keyword": "Tilføj tag",
|
||||
"reset_defaults": "Nulstil til standard",
|
||||
"label_field": "Visningsnavn",
|
||||
"label_placeholder": "f.eks. Arbejde, Privat, Vigtigt",
|
||||
"id_field": "Tag-ID",
|
||||
|
||||
@@ -1016,7 +1016,6 @@
|
||||
"title": "E-Mail-Labels",
|
||||
"description": "Labels definieren, um Ihre E-Mails mit Farben zu organisieren. Diese werden als JMAP-Keywords auf dem Server gespeichert.",
|
||||
"add_keyword": "Label hinzufügen",
|
||||
"reset_defaults": "Auf Standard zurücksetzen",
|
||||
"label_field": "Anzeigename",
|
||||
"label_placeholder": "z.B. Arbeit, Privat, Dringend",
|
||||
"id_field": "Label-ID",
|
||||
|
||||
@@ -1021,7 +1021,6 @@
|
||||
"title": "Email Tags",
|
||||
"description": "Define tags to organize your emails with colors. These are stored as JMAP keywords on the server.",
|
||||
"add_keyword": "Add Tag",
|
||||
"reset_defaults": "Reset to Defaults",
|
||||
"label_field": "Display Name",
|
||||
"label_placeholder": "e.g. Work, Personal, Urgent",
|
||||
"id_field": "Tag ID",
|
||||
|
||||
@@ -1016,7 +1016,6 @@
|
||||
"title": "Etiquetas de correo",
|
||||
"description": "Define etiquetas para organizar tus correos con colores. Se almacenan como palabras clave JMAP en el servidor.",
|
||||
"add_keyword": "Añadir etiqueta",
|
||||
"reset_defaults": "Restablecer valores predeterminados",
|
||||
"label_field": "Nombre para mostrar",
|
||||
"label_placeholder": "ej. Trabajo, Personal, Urgente",
|
||||
"id_field": "ID de etiqueta",
|
||||
|
||||
@@ -1019,7 +1019,6 @@
|
||||
"title": "برچسبهای ایمیل",
|
||||
"description": "برچسبها را برای سازماندهی ایمیلها تعریف کنید",
|
||||
"add_keyword": "افزودن برچسب",
|
||||
"reset_defaults": "بازنشانی به پیشفرض",
|
||||
"label_field": "نام نمایشی",
|
||||
"label_placeholder": "مثال: کاری، شخصی، فوری",
|
||||
"id_field": "شناسه برچسب",
|
||||
|
||||
@@ -1016,7 +1016,6 @@
|
||||
"title": "Étiquettes de messagerie",
|
||||
"description": "Définissez des étiquettes pour organiser vos e-mails avec des couleurs. Elles sont stockées sous forme de mots-clés JMAP sur le serveur.",
|
||||
"add_keyword": "Ajouter une étiquette",
|
||||
"reset_defaults": "Réinitialiser par défaut",
|
||||
"label_field": "Nom d'affichage",
|
||||
"label_placeholder": "ex. Travail, Personnel, Urgent",
|
||||
"id_field": "ID d'étiquette",
|
||||
|
||||
@@ -981,7 +981,6 @@
|
||||
"title": "מילות מפתח בדוא\"ל",
|
||||
"description": "הגדר מילות מפתח (תוויות/תגים) כדי לארגן את המיילים שלך עם צבעים. אלו מאוחסנות כמילות מפתח JMAP בשרת.",
|
||||
"add_keyword": "הוסף מילת מפתח",
|
||||
"reset_defaults": "אפס לברירות מחדל",
|
||||
"label_field": "שם תצוגה",
|
||||
"label_placeholder": "למשל עבודה, אישי, דחוף",
|
||||
"id_field": "מזהה מילת מפתח",
|
||||
|
||||
@@ -1019,7 +1019,6 @@
|
||||
"title": "E-mail címkék",
|
||||
"description": "Címkék definiálása az e-mailek színekkel történő rendezéséhez. Ezek JMAP kulcsszavakként tárolódnak a szerveren.",
|
||||
"add_keyword": "Címke hozzáadása",
|
||||
"reset_defaults": "Alapértelmezettek visszaállítása",
|
||||
"label_field": "Megjelenített név",
|
||||
"label_placeholder": "pl. Munka, Személyes, Sürgős",
|
||||
"id_field": "Címke azonosító",
|
||||
|
||||
@@ -1016,7 +1016,6 @@
|
||||
"title": "Etichette e-mail",
|
||||
"description": "Definisci etichette per organizzare le tue e-mail con i colori. Vengono archiviate come parole chiave JMAP sul server.",
|
||||
"add_keyword": "Aggiungi etichetta",
|
||||
"reset_defaults": "Ripristina predefiniti",
|
||||
"label_field": "Nome visualizzato",
|
||||
"label_placeholder": "es. Lavoro, Personale, Urgente",
|
||||
"id_field": "ID etichetta",
|
||||
|
||||
@@ -1016,7 +1016,6 @@
|
||||
"title": "メールラベル",
|
||||
"description": "メールをカラーで整理するためのラベルを定義します。サーバーにJMAPキーワードとして保存されます。",
|
||||
"add_keyword": "ラベルを追加",
|
||||
"reset_defaults": "デフォルトに戻す",
|
||||
"label_field": "表示名",
|
||||
"label_placeholder": "例:仕事、個人、緊急",
|
||||
"id_field": "ラベルID",
|
||||
|
||||
@@ -1016,7 +1016,6 @@
|
||||
"title": "이메일 태그",
|
||||
"description": "색상으로 이메일을 정리하기 위한 태그를 정의합니다. 서버에 JMAP 키워드로 저장됩니다.",
|
||||
"add_keyword": "태그 추가",
|
||||
"reset_defaults": "기본값으로 초기화",
|
||||
"label_field": "표시 이름",
|
||||
"label_placeholder": "예: 업무, 개인, 긴급",
|
||||
"id_field": "태그 ID",
|
||||
|
||||
@@ -1016,7 +1016,6 @@
|
||||
"title": "E-pasta tagi",
|
||||
"description": "Definējiet tagus, lai organizētu e-pastus ar krāsām. Tie tiek saglabāti kā JMAP atslēgvārdi serverī.",
|
||||
"add_keyword": "Pievienot tagu",
|
||||
"reset_defaults": "Atiestatīt noklusējumu",
|
||||
"label_field": "Redzamais nosaukums",
|
||||
"label_placeholder": "piem., Darbs, Personīgi, Steidzami",
|
||||
"id_field": "Taga identifikators",
|
||||
|
||||
@@ -1018,7 +1018,6 @@
|
||||
"title": "E-maillabels",
|
||||
"description": "Definieer labels om uw e-mails met kleuren te organiseren. Deze worden opgeslagen als JMAP-trefwoorden op de server.",
|
||||
"add_keyword": "Label toevoegen",
|
||||
"reset_defaults": "Standaardwaarden herstellen",
|
||||
"label_field": "Weergavenaam",
|
||||
"label_placeholder": "bijv. Werk, Persoonlijk, Urgent",
|
||||
"id_field": "Label-ID",
|
||||
|
||||
@@ -1016,7 +1016,6 @@
|
||||
"title": "Etykiety e-mail",
|
||||
"description": "Zdefiniuj etykiety do organizowania e-maili za pomocą kolorów. Są one przechowywane jako słowa kluczowe JMAP na serwerze.",
|
||||
"add_keyword": "Dodaj etykietę",
|
||||
"reset_defaults": "Przywróć domyślne",
|
||||
"label_field": "Nazwa wyświetlana",
|
||||
"label_placeholder": "np. Praca, Osobiste, Pilne",
|
||||
"id_field": "ID etykiety",
|
||||
|
||||
@@ -1016,7 +1016,6 @@
|
||||
"title": "Etiquetas de e-mail",
|
||||
"description": "Defina etiquetas para organizar os seus e-mails com cores. São armazenadas como palavras-chave JMAP no servidor.",
|
||||
"add_keyword": "Adicionar etiqueta",
|
||||
"reset_defaults": "Restaurar padrões",
|
||||
"label_field": "Nome de exibição",
|
||||
"label_placeholder": "ex. Trabalho, Pessoal, Urgente",
|
||||
"id_field": "ID da etiqueta",
|
||||
|
||||
@@ -1019,7 +1019,6 @@
|
||||
"title": "Etichete de e-mail",
|
||||
"description": "Definiți etichete pentru a vă organiza e-mailurile pe culori. Acestea sunt stocate pe server sub formă de cuvinte-cheie dJMAP.",
|
||||
"add_keyword": "Adăugați etichetă",
|
||||
"reset_defaults": "Resezare la setările implicite",
|
||||
"label_field": "Nume afișat",
|
||||
"label_placeholder": "de ex. Serviciu, Personal, Urgent",
|
||||
"id_field": "EtichetăID",
|
||||
|
||||
@@ -1016,7 +1016,6 @@
|
||||
"title": "Теги электронной почты",
|
||||
"description": "Определите теги для организации электронных писем с помощью цветов. Они хранятся как ключевые слова JMAP на сервере.",
|
||||
"add_keyword": "Добавить тег",
|
||||
"reset_defaults": "Сбросить по умолчанию",
|
||||
"label_field": "Отображаемое название",
|
||||
"label_placeholder": "напр., Работа, Личное, Срочно",
|
||||
"id_field": "Идентификатор тега",
|
||||
|
||||
@@ -1019,7 +1019,6 @@
|
||||
"title": "E-mailové štítky",
|
||||
"description": "Definujte štítky na organizáciu e-mailov s farbami.",
|
||||
"add_keyword": "Pridať štítok",
|
||||
"reset_defaults": "Obnoviť predvolené",
|
||||
"label_field": "Zobrazovaný názov",
|
||||
"label_placeholder": "napr. Práca, Osobné, Naliehavé",
|
||||
"id_field": "ID štítku",
|
||||
|
||||
@@ -1016,7 +1016,6 @@
|
||||
"title": "E-posta Etiketleri",
|
||||
"description": "E-postalarınızı renklerle düzenlemek için etiketler tanımlayın. Bunlar sunucuda JMAP anahtar sözcükleri olarak saklanır.",
|
||||
"add_keyword": "Etiket Ekle",
|
||||
"reset_defaults": "Varsayılanlara Sıfırla",
|
||||
"label_field": "Görünen Ad",
|
||||
"label_placeholder": "ör. İş, Kişisel, Acil",
|
||||
"id_field": "Etiket Kimliği",
|
||||
|
||||
@@ -1016,7 +1016,6 @@
|
||||
"title": "Ключові слова електронної пошти",
|
||||
"description": "Визначте ключові слова (мітки/теги), щоб упорядкувати свої листи за кольорами. Вони зберігаються як ключові слова JMAP на сервері.",
|
||||
"add_keyword": "Додати ключове слово",
|
||||
"reset_defaults": "Скинути до значень за замовчуванням",
|
||||
"label_field": "Відображуване ім'я",
|
||||
"label_placeholder": "напр. Робота, Особиста, Терміново",
|
||||
"id_field": "ID ключового слова",
|
||||
|
||||
@@ -1016,7 +1016,6 @@
|
||||
"title": "电子邮件标签",
|
||||
"description": "定义标签以使用颜色组织您的电子邮件。这些标签作为JMAP关键词存储在服务器上。",
|
||||
"add_keyword": "添加标签",
|
||||
"reset_defaults": "重置为默认值",
|
||||
"label_field": "显示名称",
|
||||
"label_placeholder": "例如工作、个人、紧急",
|
||||
"id_field": "标签ID",
|
||||
|
||||
Reference in New Issue
Block a user