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:
Mathy Vanvoorden
2026-07-29 17:18:42 +02:00
parent 0c1e238223
commit 56d11b5759
26 changed files with 1 additions and 55 deletions
@@ -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'));
+1 -14
View File
@@ -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>
-1
View File
@@ -1019,7 +1019,6 @@
"title": "وسوم البريد",
"description": "عرّف وسومًا لتنظيم رسائلك بالألوان. تُخزَّن هذه ككلمات مفتاحية JMAP على الخادم.",
"add_keyword": "إضافة وسم",
"reset_defaults": "إعادة التعيين للافتراضي",
"label_field": "الاسم المعروض",
"label_placeholder": "مثال: عمل، شخصي، عاجل",
"id_field": "معرّف الوسم",
-1
View File
@@ -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",
-1
View File
@@ -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",
-1
View File
@@ -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",
-1
View File
@@ -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",
-1
View File
@@ -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",
-1
View File
@@ -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",
-1
View File
@@ -1019,7 +1019,6 @@
"title": "برچسب‌های ایمیل",
"description": "برچسب‌ها را برای سازمان‌دهی ایمیل‌ها تعریف کنید",
"add_keyword": "افزودن برچسب",
"reset_defaults": "بازنشانی به پیش‌فرض",
"label_field": "نام نمایشی",
"label_placeholder": "مثال: کاری، شخصی، فوری",
"id_field": "شناسه برچسب",
-1
View File
@@ -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",
-1
View File
@@ -981,7 +981,6 @@
"title": "מילות מפתח בדוא\"ל",
"description": "הגדר מילות מפתח (תוויות/תגים) כדי לארגן את המיילים שלך עם צבעים. אלו מאוחסנות כמילות מפתח JMAP בשרת.",
"add_keyword": "הוסף מילת מפתח",
"reset_defaults": "אפס לברירות מחדל",
"label_field": "שם תצוגה",
"label_placeholder": "למשל עבודה, אישי, דחוף",
"id_field": "מזהה מילת מפתח",
-1
View File
@@ -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ó",
-1
View File
@@ -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",
-1
View File
@@ -1016,7 +1016,6 @@
"title": "メールラベル",
"description": "メールをカラーで整理するためのラベルを定義します。サーバーにJMAPキーワードとして保存されます。",
"add_keyword": "ラベルを追加",
"reset_defaults": "デフォルトに戻す",
"label_field": "表示名",
"label_placeholder": "例:仕事、個人、緊急",
"id_field": "ラベルID",
-1
View File
@@ -1016,7 +1016,6 @@
"title": "이메일 태그",
"description": "색상으로 이메일을 정리하기 위한 태그를 정의합니다. 서버에 JMAP 키워드로 저장됩니다.",
"add_keyword": "태그 추가",
"reset_defaults": "기본값으로 초기화",
"label_field": "표시 이름",
"label_placeholder": "예: 업무, 개인, 긴급",
"id_field": "태그 ID",
-1
View File
@@ -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",
-1
View File
@@ -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",
-1
View File
@@ -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",
-1
View File
@@ -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",
-1
View File
@@ -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",
-1
View File
@@ -1016,7 +1016,6 @@
"title": "Теги электронной почты",
"description": "Определите теги для организации электронных писем с помощью цветов. Они хранятся как ключевые слова JMAP на сервере.",
"add_keyword": "Добавить тег",
"reset_defaults": "Сбросить по умолчанию",
"label_field": "Отображаемое название",
"label_placeholder": "напр., Работа, Личное, Срочно",
"id_field": "Идентификатор тега",
-1
View File
@@ -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",
-1
View File
@@ -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",
-1
View File
@@ -1016,7 +1016,6 @@
"title": "Ключові слова електронної пошти",
"description": "Визначте ключові слова (мітки/теги), щоб упорядкувати свої листи за кольорами. Вони зберігаються як ключові слова JMAP на сервері.",
"add_keyword": "Додати ключове слово",
"reset_defaults": "Скинути до значень за замовчуванням",
"label_field": "Відображуване ім'я",
"label_placeholder": "напр. Робота, Особиста, Терміново",
"id_field": "ID ключового слова",
-1
View File
@@ -1016,7 +1016,6 @@
"title": "电子邮件标签",
"description": "定义标签以使用颜色组织您的电子邮件。这些标签作为JMAP关键词存储在服务器上。",
"add_keyword": "添加标签",
"reset_defaults": "重置为默认值",
"label_field": "显示名称",
"label_placeholder": "例如工作、个人、紧急",
"id_field": "标签ID",