Просмотр исходного кода

Remove the providers signpost page (#368)

Email, SMS, WhatsApp and Telegram are set up in the integrations catalog;
the page that pointed there only added a hop. Every link and redirect now
goes to the catalog, the nav entry and the page's strings are gone.
Bernt Christian Egeland 3 недель назад
Родитель
Сommit
eb20c53682

+ 0 - 41
messages/de/settings.json

@@ -131,10 +131,6 @@
         "title": "Reifenhotel",
         "description": "Saisonale Reifeneinlagerung"
       },
-      "providers": {
-        "title": "Anbieter",
-        "description": "E-Mail, SMS, WhatsApp & Telegram"
-      },
       "inspectionReminders": {
         "title": "HU-Erinnerungen",
         "description": "Buchungslink, Dauer und Vorlauf"
@@ -1745,43 +1741,6 @@
     "prepHint": "Was jede Art von Vorbereitung kostet. Leer bedeutet, sie wird nie berechnet, was zu Betrieben passt, die das Waschen in der Lagergebühr enthalten haben. Bepreiste werden automatisch auf Angebot und Auftrag gesetzt.",
     "prepNotCharged": "nicht berechnet"
   },
-  "providers": {
-    "tabs": {
-      "email": "E-Mail",
-      "sms": "SMS",
-      "whatsapp": "WhatsApp",
-      "telegram": "Telegram"
-    },
-    "locked": {
-      "email": {
-        "feature": "E-Mail-Einstellungen",
-        "description": "SMTP-Versand einrichten, um Rechnungen, Angebote und Benachrichtigungen direkt aus der Werkstatt zu senden."
-      },
-      "sms": {
-        "feature": "SMS-Nachrichten",
-        "description": "SMS mit Ihren Kunden direkt aus Torqvoice senden und empfangen."
-      },
-      "whatsapp": {
-        "feature": "WhatsApp-Nachrichten",
-        "description": "WhatsApp-Nachrichten samt Fotos von Bauteilen direkt aus Torqvoice senden und empfangen."
-      },
-      "telegram": {
-        "feature": "Telegram-Nachrichten",
-        "description": "Telegram-Nachrichten mit Ihren Kunden direkt aus Torqvoice senden und empfangen."
-      }
-    },
-    "moved": {
-      "title": "These settings moved to Integrations",
-      "description": "Email, SMS, WhatsApp and Telegram are set up in Integrations now, alongside calendars and everything else you connect. What you had set up came with them, so there is nothing to enter again.",
-      "connectedTo": "Connected through {vendor}",
-      "notSetUp": "Not set up yet",
-      "manage": "Manage",
-      "notConnected": "Not connected",
-      "goToIntegrations": "Go to Integrations",
-      "platformMail": "Sending through the platform mail server. Connect your own to send from your address.",
-      "onByDefault": "On by default"
-    }
-  },
   "designer": {
     "invoice": "Rechnung",
     "quote": "Angebot",

+ 0 - 41
messages/en/settings.json

@@ -131,10 +131,6 @@
         "title": "Tire hotel",
         "description": "Seasonal tire storage"
       },
-      "providers": {
-        "title": "Providers",
-        "description": "Email, SMS, WhatsApp & Telegram"
-      },
       "inspectionReminders": {
         "title": "Inspection reminders",
         "description": "Booking link, duration and lead time"
@@ -1745,43 +1741,6 @@
     "prepHint": "What each kind of prep costs. Leave one blank and it is never billed, which is what a shop that includes washing in the storage fee wants. Priced ones are added to a quote or work order automatically.",
     "prepNotCharged": "not charged"
   },
-  "providers": {
-    "tabs": {
-      "email": "Email",
-      "sms": "SMS",
-      "whatsapp": "WhatsApp",
-      "telegram": "Telegram"
-    },
-    "locked": {
-      "email": {
-        "feature": "Email Settings",
-        "description": "Configure SMTP email sending to deliver invoices, quotes, and notifications directly from your workshop."
-      },
-      "sms": {
-        "feature": "SMS Messaging",
-        "description": "Send and receive SMS messages with your customers directly from Torqvoice."
-      },
-      "whatsapp": {
-        "feature": "WhatsApp Messaging",
-        "description": "Send and receive WhatsApp messages, including photos of parts, directly from Torqvoice."
-      },
-      "telegram": {
-        "feature": "Telegram Messaging",
-        "description": "Send and receive Telegram messages with your customers directly from Torqvoice."
-      }
-    },
-    "moved": {
-      "title": "These settings moved to Integrations",
-      "description": "Email, SMS, WhatsApp and Telegram are set up in Integrations now, alongside calendars and everything else you connect. What you had set up came with them, so there is nothing to enter again.",
-      "connectedTo": "Connected through {vendor}",
-      "notSetUp": "Not set up yet",
-      "manage": "Manage",
-      "notConnected": "Not connected",
-      "goToIntegrations": "Go to Integrations",
-      "platformMail": "Sending through the platform mail server. Connect your own to send from your address.",
-      "onByDefault": "On by default"
-    }
-  },
   "designer": {
     "invoice": "Invoice",
     "quote": "Quote",

+ 0 - 41
messages/es/settings.json

@@ -131,10 +131,6 @@
         "title": "Hotel de neumáticos",
         "description": "Almacenamiento estacional de neumáticos"
       },
-      "providers": {
-        "title": "Proveedores",
-        "description": "Correo, SMS, WhatsApp y Telegram"
-      },
       "inspectionReminders": {
         "title": "Recordatorios de inspección",
         "description": "Enlace de reserva, duración y antelación"
@@ -1745,43 +1741,6 @@
     "prepHint": "Lo que cuesta cada tipo de preparación. Déjalo en blanco y no se factura nunca, que es lo que quiere un taller que incluye el lavado en el almacenaje. Las que tienen precio se añaden solas al presupuesto y a la orden.",
     "prepNotCharged": "no se cobra"
   },
-  "providers": {
-    "tabs": {
-      "email": "Correo",
-      "sms": "SMS",
-      "whatsapp": "WhatsApp",
-      "telegram": "Telegram"
-    },
-    "locked": {
-      "email": {
-        "feature": "Ajustes de correo",
-        "description": "Configura el envío SMTP para entregar facturas, presupuestos y avisos desde tu taller."
-      },
-      "sms": {
-        "feature": "Mensajería SMS",
-        "description": "Envía y recibe SMS con tus clientes desde Torqvoice."
-      },
-      "whatsapp": {
-        "feature": "Mensajería WhatsApp",
-        "description": "Envía y recibe mensajes de WhatsApp, incluidas fotos de piezas, desde Torqvoice."
-      },
-      "telegram": {
-        "feature": "Mensajería Telegram",
-        "description": "Envía y recibe mensajes de Telegram con tus clientes desde Torqvoice."
-      }
-    },
-    "moved": {
-      "title": "These settings moved to Integrations",
-      "description": "Email, SMS, WhatsApp and Telegram are set up in Integrations now, alongside calendars and everything else you connect. What you had set up came with them, so there is nothing to enter again.",
-      "connectedTo": "Connected through {vendor}",
-      "notSetUp": "Not set up yet",
-      "manage": "Manage",
-      "notConnected": "Not connected",
-      "goToIntegrations": "Go to Integrations",
-      "platformMail": "Sending through the platform mail server. Connect your own to send from your address.",
-      "onByDefault": "On by default"
-    }
-  },
   "designer": {
     "invoice": "Factura",
     "quote": "Presupuesto",

+ 0 - 41
messages/fr/settings.json

@@ -131,10 +131,6 @@
         "title": "Hôtel à pneus",
         "description": "Stockage saisonnier des pneus"
       },
-      "providers": {
-        "title": "Fournisseurs",
-        "description": "E-mail, SMS, WhatsApp et Telegram"
-      },
       "inspectionReminders": {
         "title": "Rappels de contrôle",
         "description": "Lien de réservation, durée et délai"
@@ -1745,43 +1741,6 @@
     "prepHint": "Ce que coûte chaque type de préparation. Laissez vide et rien n’est facturé, ce qui convient aux ateliers qui incluent le lavage dans le stockage. Les prestations chiffrées sont ajoutées automatiquement au devis et à l’ordre.",
     "prepNotCharged": "non facturé"
   },
-  "providers": {
-    "tabs": {
-      "email": "E-mail",
-      "sms": "SMS",
-      "whatsapp": "WhatsApp",
-      "telegram": "Telegram"
-    },
-    "locked": {
-      "email": {
-        "feature": "Paramètres e-mail",
-        "description": "Configurez l'envoi SMTP pour transmettre factures, devis et notifications depuis votre atelier."
-      },
-      "sms": {
-        "feature": "Messagerie SMS",
-        "description": "Envoyez et recevez des SMS avec vos clients depuis Torqvoice."
-      },
-      "whatsapp": {
-        "feature": "Messagerie WhatsApp",
-        "description": "Envoyez et recevez des messages WhatsApp, photos de pièces comprises, depuis Torqvoice."
-      },
-      "telegram": {
-        "feature": "Messagerie Telegram",
-        "description": "Envoyez et recevez des messages Telegram avec vos clients depuis Torqvoice."
-      }
-    },
-    "moved": {
-      "title": "These settings moved to Integrations",
-      "description": "Email, SMS, WhatsApp and Telegram are set up in Integrations now, alongside calendars and everything else you connect. What you had set up came with them, so there is nothing to enter again.",
-      "connectedTo": "Connected through {vendor}",
-      "notSetUp": "Not set up yet",
-      "manage": "Manage",
-      "notConnected": "Not connected",
-      "goToIntegrations": "Go to Integrations",
-      "platformMail": "Sending through the platform mail server. Connect your own to send from your address.",
-      "onByDefault": "On by default"
-    }
-  },
   "designer": {
     "invoice": "Facture",
     "quote": "Devis",

+ 0 - 41
messages/it/settings.json

@@ -131,10 +131,6 @@
         "title": "Hotel pneumatici",
         "description": "Deposito stagionale degli pneumatici"
       },
-      "providers": {
-        "title": "Provider",
-        "description": "Email, SMS, WhatsApp e Telegram"
-      },
       "inspectionReminders": {
         "title": "Promemoria revisione",
         "description": "Link di prenotazione, durata e preavviso"
@@ -1745,43 +1741,6 @@
     "prepHint": "Quanto costa ogni tipo di preparazione. Lasciandolo vuoto non viene mai fatturata, come serve a chi include il lavaggio nel deposito. Quelle con un prezzo finiscono da sole su preventivo e ordine.",
     "prepNotCharged": "non addebitato"
   },
-  "providers": {
-    "tabs": {
-      "email": "Email",
-      "sms": "SMS",
-      "whatsapp": "WhatsApp",
-      "telegram": "Telegram"
-    },
-    "locked": {
-      "email": {
-        "feature": "Impostazioni email",
-        "description": "Configura l'invio SMTP per recapitare fatture, preventivi e notifiche dalla tua officina."
-      },
-      "sms": {
-        "feature": "Messaggi SMS",
-        "description": "Invia e ricevi SMS con i tuoi clienti da Torqvoice."
-      },
-      "whatsapp": {
-        "feature": "Messaggi WhatsApp",
-        "description": "Invia e ricevi messaggi WhatsApp, foto dei ricambi comprese, da Torqvoice."
-      },
-      "telegram": {
-        "feature": "Messaggi Telegram",
-        "description": "Invia e ricevi messaggi Telegram con i tuoi clienti da Torqvoice."
-      }
-    },
-    "moved": {
-      "title": "These settings moved to Integrations",
-      "description": "Email, SMS, WhatsApp and Telegram are set up in Integrations now, alongside calendars and everything else you connect. What you had set up came with them, so there is nothing to enter again.",
-      "connectedTo": "Connected through {vendor}",
-      "notSetUp": "Not set up yet",
-      "manage": "Manage",
-      "notConnected": "Not connected",
-      "goToIntegrations": "Go to Integrations",
-      "platformMail": "Sending through the platform mail server. Connect your own to send from your address.",
-      "onByDefault": "On by default"
-    }
-  },
   "designer": {
     "invoice": "Fattura",
     "quote": "Preventivo",

+ 0 - 41
messages/lt/settings.json

@@ -131,10 +131,6 @@
         "title": "Padangų viešbutis",
         "description": "Sezoninis padangų saugojimas"
       },
-      "providers": {
-        "title": "Tiekėjai",
-        "description": "El. paštas, SMS, „WhatsApp“ ir „Telegram“"
-      },
       "inspectionReminders": {
         "title": "Apžiūros priminimai",
         "description": "Rezervacijos nuoroda, trukmė ir terminas"
@@ -1745,43 +1741,6 @@
     "prepHint": "Kiek kainuoja kiekvienas paruošimo darbas. Palikus tuščią, jis niekada neapmokestinamas, o to ir reikia dirbtuvėms, kurios plovimą įskaičiuoja į saugojimą. Turintys kainą patys atsiranda pasiūlyme ir darbo užsakyme.",
     "prepNotCharged": "neapmokestinama"
   },
-  "providers": {
-    "tabs": {
-      "email": "El. paštas",
-      "sms": "SMS",
-      "whatsapp": "WhatsApp",
-      "telegram": "Telegram"
-    },
-    "locked": {
-      "email": {
-        "feature": "El. pašto nustatymai",
-        "description": "Nustatykite SMTP siuntimą, kad sąskaitos, pasiūlymai ir pranešimai keliautų tiesiai iš dirbtuvių."
-      },
-      "sms": {
-        "feature": "SMS žinutės",
-        "description": "Siųskite ir gaukite SMS su klientais tiesiai iš „Torqvoice“."
-      },
-      "whatsapp": {
-        "feature": "„WhatsApp“ žinutės",
-        "description": "Siųskite ir gaukite „WhatsApp“ žinutes, įskaitant detalių nuotraukas, tiesiai iš „Torqvoice“."
-      },
-      "telegram": {
-        "feature": "„Telegram“ žinutės",
-        "description": "Siųskite ir gaukite „Telegram“ žinutes su klientais tiesiai iš „Torqvoice“."
-      }
-    },
-    "moved": {
-      "title": "These settings moved to Integrations",
-      "description": "Email, SMS, WhatsApp and Telegram are set up in Integrations now, alongside calendars and everything else you connect. What you had set up came with them, so there is nothing to enter again.",
-      "connectedTo": "Connected through {vendor}",
-      "notSetUp": "Not set up yet",
-      "manage": "Manage",
-      "notConnected": "Not connected",
-      "goToIntegrations": "Go to Integrations",
-      "platformMail": "Sending through the platform mail server. Connect your own to send from your address.",
-      "onByDefault": "On by default"
-    }
-  },
   "designer": {
     "invoice": "Sąskaita",
     "quote": "Pasiūlymas",

+ 0 - 41
messages/nb/settings.json

@@ -131,10 +131,6 @@
         "title": "Dekkhotell",
         "description": "Sesonglagring av dekk"
       },
-      "providers": {
-        "title": "Leverandører",
-        "description": "E-post, SMS, WhatsApp og Telegram"
-      },
       "inspectionReminders": {
         "title": "EU-kontroll-påminnelser",
         "description": "Bestillingslenke, varighet og frist"
@@ -1745,43 +1741,6 @@
     "prepHint": "Hva hver type klargjøring koster. La en stå tom, så faktureres den aldri, som passer for verksteder som har vask inkludert i lagerprisen. De med pris legges automatisk på tilbud og arbeidsordre.",
     "prepNotCharged": "ikke fakturert"
   },
-  "providers": {
-    "tabs": {
-      "email": "E-post",
-      "sms": "SMS",
-      "whatsapp": "WhatsApp",
-      "telegram": "Telegram"
-    },
-    "locked": {
-      "email": {
-        "feature": "E-postinnstillinger",
-        "description": "Sett opp SMTP-sending slik at fakturaer, tilbud og varsler går direkte fra verkstedet."
-      },
-      "sms": {
-        "feature": "SMS-meldinger",
-        "description": "Send og motta SMS med kundene dine rett fra Torqvoice."
-      },
-      "whatsapp": {
-        "feature": "WhatsApp-meldinger",
-        "description": "Send og motta WhatsApp-meldinger, inkludert bilder av deler, rett fra Torqvoice."
-      },
-      "telegram": {
-        "feature": "Telegram-meldinger",
-        "description": "Send og motta Telegram-meldinger med kundene dine rett fra Torqvoice."
-      }
-    },
-    "moved": {
-      "title": "These settings moved to Integrations",
-      "description": "Email, SMS, WhatsApp and Telegram are set up in Integrations now, alongside calendars and everything else you connect. What you had set up came with them, so there is nothing to enter again.",
-      "connectedTo": "Connected through {vendor}",
-      "notSetUp": "Not set up yet",
-      "manage": "Manage",
-      "notConnected": "Not connected",
-      "goToIntegrations": "Go to Integrations",
-      "platformMail": "Sending through the platform mail server. Connect your own to send from your address.",
-      "onByDefault": "On by default"
-    }
-  },
   "designer": {
     "invoice": "Faktura",
     "quote": "Tilbud",

+ 0 - 41
messages/nl/settings.json

@@ -131,10 +131,6 @@
         "title": "Bandenhotel",
         "description": "Seizoensopslag van banden"
       },
-      "providers": {
-        "title": "Providers",
-        "description": "E-mail, sms, WhatsApp en Telegram"
-      },
       "inspectionReminders": {
         "title": "Keuringsherinneringen",
         "description": "Boekingslink, duur en aanlooptijd"
@@ -1745,43 +1741,6 @@
     "prepHint": "Wat elk soort voorbereiding kost. Laat er een leeg en die wordt nooit gefactureerd, wat past bij een bedrijf dat wassen in de opslagprijs meeneemt. Beprijsde komen automatisch op offerte en werkorder.",
     "prepNotCharged": "niet in rekening"
   },
-  "providers": {
-    "tabs": {
-      "email": "E-mail",
-      "sms": "SMS",
-      "whatsapp": "WhatsApp",
-      "telegram": "Telegram"
-    },
-    "locked": {
-      "email": {
-        "feature": "E-mailinstellingen",
-        "description": "Stel SMTP-verzending in om facturen, offertes en meldingen direct vanuit de werkplaats te sturen."
-      },
-      "sms": {
-        "feature": "Sms-berichten",
-        "description": "Verstuur en ontvang sms met je klanten rechtstreeks vanuit Torqvoice."
-      },
-      "whatsapp": {
-        "feature": "WhatsApp-berichten",
-        "description": "Verstuur en ontvang WhatsApp-berichten, inclusief foto's van onderdelen, vanuit Torqvoice."
-      },
-      "telegram": {
-        "feature": "Telegram-berichten",
-        "description": "Verstuur en ontvang Telegram-berichten met je klanten vanuit Torqvoice."
-      }
-    },
-    "moved": {
-      "title": "These settings moved to Integrations",
-      "description": "Email, SMS, WhatsApp and Telegram are set up in Integrations now, alongside calendars and everything else you connect. What you had set up came with them, so there is nothing to enter again.",
-      "connectedTo": "Connected through {vendor}",
-      "notSetUp": "Not set up yet",
-      "manage": "Manage",
-      "notConnected": "Not connected",
-      "goToIntegrations": "Go to Integrations",
-      "platformMail": "Sending through the platform mail server. Connect your own to send from your address.",
-      "onByDefault": "On by default"
-    }
-  },
   "designer": {
     "invoice": "Factuur",
     "quote": "Offerte",

+ 0 - 41
messages/pl/settings.json

@@ -131,10 +131,6 @@
         "title": "Hotel opon",
         "description": "Sezonowe przechowywanie opon"
       },
-      "providers": {
-        "title": "Dostawcy",
-        "description": "E-mail, SMS, WhatsApp i Telegram"
-      },
       "inspectionReminders": {
         "title": "Przypomnienia o przeglądzie",
         "description": "Link do rezerwacji, czas trwania i wyprzedzenie"
@@ -1745,43 +1741,6 @@
     "prepHint": "Ile kosztuje każdy rodzaj przygotowania. Puste pole oznacza, że nigdy nie jest fakturowane, co pasuje warsztatom mającym mycie w cenie przechowywania. Wycenione trafiają automatycznie na wycenę i zlecenie.",
     "prepNotCharged": "nie naliczane"
   },
-  "providers": {
-    "tabs": {
-      "email": "E-mail",
-      "sms": "SMS",
-      "whatsapp": "WhatsApp",
-      "telegram": "Telegram"
-    },
-    "locked": {
-      "email": {
-        "feature": "Ustawienia e-mail",
-        "description": "Skonfiguruj wysyłkę SMTP, aby faktury, oferty i powiadomienia wychodziły prosto z warsztatu."
-      },
-      "sms": {
-        "feature": "Wiadomości SMS",
-        "description": "Wysyłaj i odbieraj SMS-y z klientami bezpośrednio w Torqvoice."
-      },
-      "whatsapp": {
-        "feature": "Wiadomości WhatsApp",
-        "description": "Wysyłaj i odbieraj wiadomości WhatsApp, w tym zdjęcia części, bezpośrednio w Torqvoice."
-      },
-      "telegram": {
-        "feature": "Wiadomości Telegram",
-        "description": "Wysyłaj i odbieraj wiadomości Telegram z klientami bezpośrednio w Torqvoice."
-      }
-    },
-    "moved": {
-      "title": "These settings moved to Integrations",
-      "description": "Email, SMS, WhatsApp and Telegram are set up in Integrations now, alongside calendars and everything else you connect. What you had set up came with them, so there is nothing to enter again.",
-      "connectedTo": "Connected through {vendor}",
-      "notSetUp": "Not set up yet",
-      "manage": "Manage",
-      "notConnected": "Not connected",
-      "goToIntegrations": "Go to Integrations",
-      "platformMail": "Sending through the platform mail server. Connect your own to send from your address.",
-      "onByDefault": "On by default"
-    }
-  },
   "designer": {
     "invoice": "Faktura",
     "quote": "Oferta",

+ 0 - 41
messages/pt-BR/settings.json

@@ -131,10 +131,6 @@
         "title": "Hotel de pneus",
         "description": "Armazenagem sazonal de pneus"
       },
-      "providers": {
-        "title": "Provedores",
-        "description": "E-mail, SMS, WhatsApp e Telegram"
-      },
       "inspectionReminders": {
         "title": "Lembretes de inspeção",
         "description": "Link de agendamento, duração e antecedência"
@@ -1745,43 +1741,6 @@
     "prepHint": "Quanto custa cada tipo de preparação. Deixe em branco e nunca é cobrado, que é o que quer a oficina que inclui a lavagem na armazenagem. Os com preço entram sozinhos no orçamento e na ordem.",
     "prepNotCharged": "não cobrado"
   },
-  "providers": {
-    "tabs": {
-      "email": "E-mail",
-      "sms": "SMS",
-      "whatsapp": "WhatsApp",
-      "telegram": "Telegram"
-    },
-    "locked": {
-      "email": {
-        "feature": "Configurações de e-mail",
-        "description": "Configure o envio SMTP para entregar faturas, orçamentos e avisos direto da sua oficina."
-      },
-      "sms": {
-        "feature": "Mensagens SMS",
-        "description": "Envie e receba SMS com seus clientes direto do Torqvoice."
-      },
-      "whatsapp": {
-        "feature": "Mensagens WhatsApp",
-        "description": "Envie e receba mensagens de WhatsApp, incluindo fotos de peças, direto do Torqvoice."
-      },
-      "telegram": {
-        "feature": "Mensagens Telegram",
-        "description": "Envie e receba mensagens do Telegram com seus clientes direto do Torqvoice."
-      }
-    },
-    "moved": {
-      "title": "These settings moved to Integrations",
-      "description": "Email, SMS, WhatsApp and Telegram are set up in Integrations now, alongside calendars and everything else you connect. What you had set up came with them, so there is nothing to enter again.",
-      "connectedTo": "Connected through {vendor}",
-      "notSetUp": "Not set up yet",
-      "manage": "Manage",
-      "notConnected": "Not connected",
-      "goToIntegrations": "Go to Integrations",
-      "platformMail": "Sending through the platform mail server. Connect your own to send from your address.",
-      "onByDefault": "On by default"
-    }
-  },
   "designer": {
     "invoice": "Fatura",
     "quote": "Orçamento",

+ 0 - 41
messages/ru/settings.json

@@ -131,10 +131,6 @@
         "title": "Шинный отель",
         "description": "Сезонное хранение шин"
       },
-      "providers": {
-        "title": "Провайдеры",
-        "description": "Эл. почта, SMS, WhatsApp и Telegram"
-      },
       "inspectionReminders": {
         "title": "Напоминания о техосмотре",
         "description": "Ссылка на запись, длительность и срок"
@@ -1745,43 +1741,6 @@
     "prepHint": "Сколько стоит каждый вид подготовки. Пустое поле означает, что она никогда не выставляется, как нужно мастерским, у которых мойка входит в хранение. Те, у которых есть цена, попадают в смету и заказ сами.",
     "prepNotCharged": "не выставляется"
   },
-  "providers": {
-    "tabs": {
-      "email": "Эл. почта",
-      "sms": "SMS",
-      "whatsapp": "WhatsApp",
-      "telegram": "Telegram"
-    },
-    "locked": {
-      "email": {
-        "feature": "Настройки почты",
-        "description": "Настройте отправку по SMTP, чтобы счета, сметы и уведомления уходили прямо из мастерской."
-      },
-      "sms": {
-        "feature": "SMS-сообщения",
-        "description": "Отправляйте и получайте SMS от клиентов прямо в Torqvoice."
-      },
-      "whatsapp": {
-        "feature": "Сообщения WhatsApp",
-        "description": "Отправляйте и получайте сообщения WhatsApp, включая фото деталей, прямо в Torqvoice."
-      },
-      "telegram": {
-        "feature": "Сообщения Telegram",
-        "description": "Отправляйте и получайте сообщения Telegram от клиентов прямо в Torqvoice."
-      }
-    },
-    "moved": {
-      "title": "These settings moved to Integrations",
-      "description": "Email, SMS, WhatsApp and Telegram are set up in Integrations now, alongside calendars and everything else you connect. What you had set up came with them, so there is nothing to enter again.",
-      "connectedTo": "Connected through {vendor}",
-      "notSetUp": "Not set up yet",
-      "manage": "Manage",
-      "notConnected": "Not connected",
-      "goToIntegrations": "Go to Integrations",
-      "platformMail": "Sending through the platform mail server. Connect your own to send from your address.",
-      "onByDefault": "On by default"
-    }
-  },
   "designer": {
     "invoice": "Счёт",
     "quote": "Предложение",

+ 0 - 41
messages/tr/settings.json

@@ -131,10 +131,6 @@
         "title": "Lastik oteli",
         "description": "Mevsimlik lastik saklama"
       },
-      "providers": {
-        "title": "Sağlayıcılar",
-        "description": "E-posta, SMS, WhatsApp ve Telegram"
-      },
       "inspectionReminders": {
         "title": "Muayene hatırlatmaları",
         "description": "Randevu bağlantısı, süre ve öncelik"
@@ -1745,43 +1741,6 @@
     "prepHint": "Her hazırlık türünün ücreti. Boş bırakırsanız hiç faturalandırılmaz; yıkamayı depolama ücretine dahil eden atölyeler için budur. Fiyatı olanlar teklife ve iş emrine kendiliğinden eklenir.",
     "prepNotCharged": "ücretlendirilmiyor"
   },
-  "providers": {
-    "tabs": {
-      "email": "E-posta",
-      "sms": "SMS",
-      "whatsapp": "WhatsApp",
-      "telegram": "Telegram"
-    },
-    "locked": {
-      "email": {
-        "feature": "E-posta ayarları",
-        "description": "Faturaların, tekliflerin ve bildirimlerin doğrudan atölyeden gitmesi için SMTP gönderimini ayarlayın."
-      },
-      "sms": {
-        "feature": "SMS mesajlaşma",
-        "description": "Müşterilerinizle SMS'i doğrudan Torqvoice üzerinden gönderip alın."
-      },
-      "whatsapp": {
-        "feature": "WhatsApp mesajlaşma",
-        "description": "Parça fotoğrafları dahil WhatsApp mesajlarını doğrudan Torqvoice üzerinden gönderip alın."
-      },
-      "telegram": {
-        "feature": "Telegram mesajlaşma",
-        "description": "Müşterilerinizle Telegram mesajlarını doğrudan Torqvoice üzerinden gönderip alın."
-      }
-    },
-    "moved": {
-      "title": "These settings moved to Integrations",
-      "description": "Email, SMS, WhatsApp and Telegram are set up in Integrations now, alongside calendars and everything else you connect. What you had set up came with them, so there is nothing to enter again.",
-      "connectedTo": "Connected through {vendor}",
-      "notSetUp": "Not set up yet",
-      "manage": "Manage",
-      "notConnected": "Not connected",
-      "goToIntegrations": "Go to Integrations",
-      "platformMail": "Sending through the platform mail server. Connect your own to send from your address.",
-      "onByDefault": "On by default"
-    }
-  },
   "designer": {
     "invoice": "Fatura",
     "quote": "Teklif",

+ 1 - 1
src/app/(authenticated)/settings/email/page.tsx

@@ -6,5 +6,5 @@ import { redirect } from 'next/navigation'
  * providers page explains where it went.
  */
 export default function EmailSettingsPage() {
-  redirect('/settings/providers?tab=email')
+  redirect('/settings/integrations')
 }

+ 0 - 87
src/app/(authenticated)/settings/providers/page.tsx

@@ -1,87 +0,0 @@
-import { ArrowRight, Plug } from 'lucide-react'
-import { getTranslations } from 'next-intl/server'
-import Link from 'next/link'
-import { redirect } from 'next/navigation'
-import { Badge } from '@/components/ui/badge'
-import { Button } from '@/components/ui/button'
-import { channelSetup } from '@/features/integrations/Lib/messaging'
-import { type MessagingChannel, messagingProvider } from '@/integrations/messaging/catalog'
-import { getLayoutData } from '@/lib/get-layout-data'
-
-const CHANNELS: MessagingChannel[] = ['email', 'sms', 'whatsapp', 'telegram']
-
-/**
- * Where the channel settings used to be.
- *
- * Email, SMS, WhatsApp and Telegram are integrations now, set up in the
- * catalog alongside every other vendor. The page stays as a signpost rather
- * than a redirect: a workshop that bookmarked it, or that remembers where SMS
- * lived, gets told what happened and what it is connected to today, which a
- * silent jump somewhere else would not do.
- */
-export default async function ProvidersSettingsPage() {
-  const data = await getLayoutData()
-
-  if (data.status === 'unauthenticated') redirect('/auth/sign-in')
-  if (data.status === 'no-organization') redirect('/onboarding')
-
-  const t = await getTranslations('settings.providers')
-
-  const rows = await Promise.all(
-    CHANNELS.map(async (channel) => {
-      const setup = await channelSetup(data.organizationId, channel)
-      return {
-        channel,
-        connectorId: setup?.connectorId ?? null,
-        vendor: setup ? (messagingProvider(setup.connectorId)?.name ?? null) : null,
-      }
-    })
-  )
-
-  return (
-    <div className="mx-auto max-w-3xl space-y-6 p-4 md:p-6">
-      <div className="rounded-lg border border-amber-200 bg-amber-50 p-4 dark:border-amber-900/50 dark:bg-amber-950/30">
-        <div className="flex items-start gap-3">
-          <Plug className="mt-0.5 h-5 w-5 shrink-0 text-amber-600 dark:text-amber-500" />
-          <div className="space-y-1">
-            <p className="font-medium text-amber-900 dark:text-amber-200">{t('moved.title')}</p>
-            <p className="text-sm text-amber-800 dark:text-amber-300">{t('moved.description')}</p>
-          </div>
-        </div>
-      </div>
-
-      <div className="divide-y rounded-lg border">
-        {rows.map((row) => (
-          <div key={row.channel} className="flex items-center justify-between gap-4 p-4">
-            <div className="min-w-0">
-              <p className="font-medium">{t(`tabs.${row.channel}`)}</p>
-              <p className="truncate text-sm text-muted-foreground">
-                {row.vendor
-                  ? t('moved.connectedTo', { vendor: row.vendor })
-                  : row.channel === 'email'
-                    ? t('moved.platformMail')
-                    : t('moved.notSetUp')}
-              </p>
-            </div>
-            {row.connectorId ? (
-              <Button asChild variant="outline" size="sm">
-                <Link href={`/settings/integrations/${row.connectorId}`}>{t('moved.manage')}</Link>
-              </Button>
-            ) : (
-              <Badge variant="secondary">
-                {row.channel === 'email' ? t('moved.onByDefault') : t('moved.notConnected')}
-              </Badge>
-            )}
-          </div>
-        ))}
-      </div>
-
-      <Button asChild>
-        <Link href="/settings/integrations">
-          {t('moved.goToIntegrations')}
-          <ArrowRight className="ml-2 h-4 w-4" />
-        </Link>
-      </Button>
-    </div>
-  )
-}

+ 0 - 2
src/app/(authenticated)/settings/settings-nav.tsx

@@ -27,7 +27,6 @@ import {
   Key,
   Layout,
   Mail,
-  MessagesSquare,
   Percent,
   UserCog,
   UsersRound,
@@ -82,7 +81,6 @@ const settingsCategories: SettingsCategory[] = [
   {
     key: 'communications',
     items: [
-      { key: 'providers', href: '/settings/providers', icon: MessagesSquare },
       { key: 'emailTemplates', href: '/settings/email-templates', icon: Mail },
       {
         key: 'customerPortal',

+ 1 - 1
src/app/(authenticated)/settings/sms/page.tsx

@@ -6,5 +6,5 @@ import { redirect } from 'next/navigation'
  * providers page explains where it went.
  */
 export default function SmsSettingsPage() {
-  redirect('/settings/providers?tab=sms')
+  redirect('/settings/integrations')
 }

+ 1 - 1
src/app/(authenticated)/settings/telegram/page.tsx

@@ -6,5 +6,5 @@ import { redirect } from 'next/navigation'
  * providers page explains where it went.
  */
 export default function TelegramSettingsPage() {
-  redirect('/settings/providers?tab=telegram')
+  redirect('/settings/integrations')
 }

+ 1 - 1
src/app/(authenticated)/settings/whatsapp/page.tsx

@@ -6,5 +6,5 @@ import { redirect } from 'next/navigation'
  * providers page explains where it went.
  */
 export default function WhatsappSettingsPage() {
-  redirect('/settings/providers?tab=whatsapp')
+  redirect('/settings/integrations')
 }

+ 1 - 1
src/app/api/webhooks/telegram/[organizationId]/route.ts

@@ -98,7 +98,7 @@ export async function POST(
       entityId: message.id,
       entityUrl: customer
         ? `/messages?tab=telegram&customerId=${customer.id}`
-        : '/settings/providers?tab=telegram',
+        : '/settings/integrations',
     })
 
     return NextResponse.json({ ok: true })

+ 1 - 1
src/features/messaging/Components/MessagesPageClient.tsx

@@ -143,7 +143,7 @@ export function MessagesPageClient({
             <p className="text-sm font-medium">{t('noChannelsTitle')}</p>
             <p className="mt-1 max-w-sm text-xs text-muted-foreground">{t('noChannelsHint')}</p>
             <Button size="sm" variant="outline" className="mt-4" asChild>
-              <a href="/settings/providers">{t('goToProviders')}</a>
+              <a href="/settings/integrations">{t('goToProviders')}</a>
             </Button>
           </div>
         ) : (

+ 1 - 1
src/features/whatsapp/Components/WhatsappConversation.tsx

@@ -250,7 +250,7 @@ export function WhatsappConversation({
                   {windowState.hasTemplate ? t('windowClosed') : t('windowBlocked')}
                   {!windowState.hasTemplate && (
                     <Link
-                      href="/settings/providers?tab=whatsapp"
+                      href="/settings/integrations"
                       className="ml-1 font-medium text-primary hover:underline"
                     >
                       {t('windowBlockedAction')}