fix(collab): a shared link can be edited, and its glyph opens it

A link in the Collab tab could only be deleted and added again once its
title or address needed a correction; the update route has taken both all
along. The add dialog edits a link handed to it now, behind a pencil on
each row. The external-link glyph next to a row that was already a link
read as a button doing nothing; it is a link to the address itself now.

Closes #2414
This commit is contained in:
Maurice
2026-09-20 19:43:52 +02:00
parent 84b73d1a83
commit 3dfdc92b2a
25 changed files with 120 additions and 13 deletions
+2
View File
@@ -23,6 +23,8 @@ const collab: TranslationStrings = {
'collab.links.pin': 'تثبيت الرابط',
'collab.links.unpin': 'إلغاء تثبيت الرابط',
'collab.links.delete': 'حذف الرابط',
'collab.links.edit': 'تعديل الرابط',
'collab.links.open': 'فتح الرابط',
'collab.whatsNext.title': 'ما التالي',
'collab.whatsNext.today': 'اليوم',
'collab.whatsNext.tomorrow': 'غدًا',
+2
View File
@@ -23,6 +23,8 @@ const collab: TranslationStrings = {
'collab.links.pin': 'Fixar link',
'collab.links.unpin': 'Desafixar link',
'collab.links.delete': 'Excluir link',
'collab.links.edit': 'Editar link',
'collab.links.open': 'Abrir link',
'collab.whatsNext.title': 'Próximos passos',
'collab.whatsNext.today': 'Hoje',
'collab.whatsNext.tomorrow': 'Amanhã',
+2
View File
@@ -15,6 +15,8 @@ const collab: TranslationStrings = {
'collab.links.pin': 'Fixa l\'enllaç',
'collab.links.unpin': 'Desfixa l\'enllaç',
'collab.links.delete': 'Suprimeix l\'enllaç',
'collab.links.edit': 'Edita l\'enllaç',
'collab.links.open': 'Obre l\'enllaç',
'collab.whatsNext.title': 'Què ve ara',
'collab.whatsNext.today': 'Avui',
'collab.whatsNext.tomorrow': 'Demà',
+2
View File
@@ -23,6 +23,8 @@ const collab: TranslationStrings = {
'collab.links.pin': 'Připnout odkaz',
'collab.links.unpin': 'Odepnout odkaz',
'collab.links.delete': 'Smazat odkaz',
'collab.links.edit': 'Upravit odkaz',
'collab.links.open': 'Otevřít odkaz',
'collab.whatsNext.title': 'Co následuje',
'collab.whatsNext.today': 'Dnes',
'collab.whatsNext.tomorrow': 'Zítra',
+2
View File
@@ -23,6 +23,8 @@ const collab: TranslationStrings = {
'collab.links.pin': 'Link anheften',
'collab.links.unpin': 'Link lösen',
'collab.links.delete': 'Link löschen',
'collab.links.edit': 'Link bearbeiten',
'collab.links.open': 'Link öffnen',
'collab.whatsNext.title': 'Nächste',
'collab.whatsNext.today': 'Heute',
'collab.whatsNext.tomorrow': 'Morgen',
+2
View File
@@ -23,6 +23,8 @@ const collab: TranslationStrings = {
'collab.links.pin': 'Pin link',
'collab.links.unpin': 'Unpin link',
'collab.links.delete': 'Delete link',
'collab.links.edit': 'Edit link',
'collab.links.open': 'Open link',
'collab.whatsNext.title': "What's Next",
'collab.whatsNext.today': 'Today',
'collab.whatsNext.tomorrow': 'Tomorrow',
+2
View File
@@ -23,6 +23,8 @@ const collab: TranslationStrings = {
'collab.links.pin': 'Fijar enlace',
'collab.links.unpin': 'Desfijar enlace',
'collab.links.delete': 'Eliminar enlace',
'collab.links.edit': 'Editar enlace',
'collab.links.open': 'Abrir enlace',
'collab.whatsNext.title': 'Qué viene ahora',
'collab.whatsNext.today': 'Hoy',
'collab.whatsNext.tomorrow': 'Mañana',
+2
View File
@@ -23,6 +23,8 @@ const collab: TranslationStrings = {
'collab.links.pin': 'Épingler le lien',
'collab.links.unpin': 'Désépingler le lien',
'collab.links.delete': 'Supprimer le lien',
'collab.links.edit': 'Modifier le lien',
'collab.links.open': 'Ouvrir le lien',
'collab.whatsNext.title': 'À venir',
'collab.whatsNext.today': "Aujourd'hui",
'collab.whatsNext.tomorrow': 'Demain',
+2
View File
@@ -23,6 +23,8 @@ const collab: TranslationStrings = {
'collab.links.pin': 'Καρφίτσωμα συνδέσμου',
'collab.links.unpin': 'Ξεκαρφίτσωμα συνδέσμου',
'collab.links.delete': 'Διαγραφή συνδέσμου',
'collab.links.edit': 'Επεξεργασία συνδέσμου',
'collab.links.open': 'Άνοιγμα συνδέσμου',
'collab.whatsNext.title': 'Τι Επόμενο',
'collab.whatsNext.today': 'Σήμερα',
'collab.whatsNext.tomorrow': 'Αύριο',
+2
View File
@@ -23,6 +23,8 @@ const collab: TranslationStrings = {
'collab.links.pin': 'Link rögzítése',
'collab.links.unpin': 'Link feloldása',
'collab.links.delete': 'Link törlése',
'collab.links.edit': 'Link szerkesztése',
'collab.links.open': 'Link megnyitása',
'collab.whatsNext.title': 'Mi következik',
'collab.whatsNext.today': 'Ma',
'collab.whatsNext.tomorrow': 'Holnap',
+2
View File
@@ -23,6 +23,8 @@ const collab: TranslationStrings = {
'collab.links.pin': 'Sematkan tautan',
'collab.links.unpin': 'Lepas sematan tautan',
'collab.links.delete': 'Hapus tautan',
'collab.links.edit': 'Edit tautan',
'collab.links.open': 'Buka tautan',
'collab.whatsNext.title': 'Berikutnya',
'collab.whatsNext.today': 'Hari ini',
'collab.whatsNext.tomorrow': 'Besok',
+2
View File
@@ -23,6 +23,8 @@ const collab: TranslationStrings = {
'collab.links.pin': 'Fissa link',
'collab.links.unpin': 'Sblocca link',
'collab.links.delete': 'Elimina link',
'collab.links.edit': 'Modifica link',
'collab.links.open': 'Apri link',
'collab.whatsNext.title': "Cosa c'è dopo",
'collab.whatsNext.today': 'Oggi',
'collab.whatsNext.tomorrow': 'Domani',
+2
View File
@@ -23,6 +23,8 @@ const collab: TranslationStrings = {
'collab.links.pin': 'リンクを固定',
'collab.links.unpin': 'リンクの固定を解除',
'collab.links.delete': 'リンクを削除',
'collab.links.edit': 'リンクを編集',
'collab.links.open': 'リンクを開く',
'collab.whatsNext.title': '次にすること',
'collab.whatsNext.today': '今日',
'collab.whatsNext.tomorrow': '明日',
+2
View File
@@ -23,6 +23,8 @@ const collab: TranslationStrings = {
'collab.links.pin': '링크 고정',
'collab.links.unpin': '링크 고정 해제',
'collab.links.delete': '링크 삭제',
'collab.links.edit': '링크 편집',
'collab.links.open': '링크 열기',
'collab.whatsNext.title': '다음 할 일',
'collab.whatsNext.today': '오늘',
'collab.whatsNext.tomorrow': '내일',
+2
View File
@@ -23,6 +23,8 @@ const collab: TranslationStrings = {
'collab.links.pin': 'Link vastmaken',
'collab.links.unpin': 'Link losmaken',
'collab.links.delete': 'Link verwijderen',
'collab.links.edit': 'Link bewerken',
'collab.links.open': 'Link openen',
'collab.whatsNext.title': 'Wat komt er',
'collab.whatsNext.today': 'Vandaag',
'collab.whatsNext.tomorrow': 'Morgen',
+2
View File
@@ -23,6 +23,8 @@ const collab: TranslationStrings = {
'collab.links.pin': 'Przypnij link',
'collab.links.unpin': 'Odepnij link',
'collab.links.delete': 'Usuń link',
'collab.links.edit': 'Edytuj link',
'collab.links.open': 'Otwórz link',
'collab.whatsNext.title': 'Co dalej',
'collab.whatsNext.today': 'Dzisiaj',
'collab.whatsNext.tomorrow': 'Jutro',
+2
View File
@@ -23,6 +23,8 @@ const collab: TranslationStrings = {
'collab.links.pin': 'Закрепить ссылку',
'collab.links.unpin': 'Открепить ссылку',
'collab.links.delete': 'Удалить ссылку',
'collab.links.edit': 'Изменить ссылку',
'collab.links.open': 'Открыть ссылку',
'collab.whatsNext.title': 'Что дальше',
'collab.whatsNext.today': 'Сегодня',
'collab.whatsNext.tomorrow': 'Завтра',
+2
View File
@@ -23,6 +23,8 @@ const collab: TranslationStrings = {
'collab.links.pin': 'Fäst länk',
'collab.links.unpin': 'Lossa länk',
'collab.links.delete': 'Ta bort länk',
'collab.links.edit': 'Redigera länk',
'collab.links.open': 'Öppna länk',
'collab.whatsNext.title': 'Vad händer härnäst?',
'collab.whatsNext.today': 'Idag',
'collab.whatsNext.tomorrow': 'I morgon',
+2
View File
@@ -23,6 +23,8 @@ const collab: TranslationStrings = {
'collab.links.pin': 'Bağlantıyı sabitle',
'collab.links.unpin': 'Sabitlemeyi kaldır',
'collab.links.delete': 'Bağlantıyı sil',
'collab.links.edit': 'Bağlantıyı düzenle',
'collab.links.open': 'Bağlantıyı aç',
'collab.whatsNext.title': "What's Next",
'collab.whatsNext.today': 'Bugün',
'collab.whatsNext.tomorrow': 'Yarın',
+2
View File
@@ -23,6 +23,8 @@ const collab: TranslationStrings = {
'collab.links.pin': 'Закріпити посилання',
'collab.links.unpin': 'Відкріпити посилання',
'collab.links.delete': 'Видалити посилання',
'collab.links.edit': 'Редагувати посилання',
'collab.links.open': 'Відкрити посилання',
'collab.whatsNext.title': 'Що далі',
'collab.whatsNext.today': 'Сьогодні',
'collab.whatsNext.tomorrow': 'Завтра',
+2
View File
@@ -23,6 +23,8 @@ const collab: TranslationStrings = {
'collab.links.pin': 'Ghim liên kết',
'collab.links.unpin': 'Bỏ ghim liên kết',
'collab.links.delete': 'Xóa liên kết',
'collab.links.edit': 'Chỉnh sửa liên kết',
'collab.links.open': 'Mở liên kết',
'collab.whatsNext.title': 'Tiếp theo là gì',
'collab.whatsNext.today': 'Hôm nay',
'collab.whatsNext.tomorrow': 'Ngày mai',
+2
View File
@@ -23,6 +23,8 @@ const collab: TranslationStrings = {
'collab.links.pin': '釘選連結',
'collab.links.unpin': '取消釘選連結',
'collab.links.delete': '刪除連結',
'collab.links.edit': '編輯連結',
'collab.links.open': '開啟連結',
'collab.whatsNext.title': '接下來',
'collab.whatsNext.today': '今天',
'collab.whatsNext.tomorrow': '明天',
+2
View File
@@ -23,6 +23,8 @@ const collab: TranslationStrings = {
'collab.links.pin': '固定链接',
'collab.links.unpin': '取消固定链接',
'collab.links.delete': '删除链接',
'collab.links.edit': '编辑链接',
'collab.links.open': '打开链接',
'collab.whatsNext.title': '接下来',
'collab.whatsNext.today': '今天',
'collab.whatsNext.tomorrow': '明天',