feat: add pin/unpin functionality to chat history

Adds pin/unpin functionality to the chat history sidebar, allowing users to keep important conversations readily accessible. This improves user experience and helps organize past interactions.

This feature includes:
- Pin/unpin buttons in the chat history sidebar.
- Updated database schema to include `is_pinned` field for chat history items.
- Localized translations for pin/unpin actions.
- Updated UI to display pinned items at the top of the list.
This commit is contained in:
n4ze3m
2024-10-26 21:10:28 +05:30
parent f01f9d0482
commit d5df8b5c5f
29 changed files with 326 additions and 113 deletions

View File

@@ -41,6 +41,7 @@
"webSearch": "Søger på internettet",
"regenerate": "Regenerer",
"edit": "Ændre",
"delete": "Slet",
"saveAndSubmit": "Gem & Indsend",
"editMessage": {
"placeholder": "Skriv en besked..."
@@ -102,5 +103,14 @@
"custom": "Brugerdefineret"
},
"citations": "Citater",
"downloadCode": "Download Kode"
"downloadCode": "Download Kode",
"date": {
"pinned": "Fastgjort",
"today": "I dag",
"yesterday": "I går",
"last7Days": "Sidste 7 dage",
"older": "Ældre"
},
"pin": "Fastgør",
"unpin": "Frigør"
}

View File

@@ -10,9 +10,6 @@
"expandedColumns": {
"name": "Navn"
},
"tooltip": {
"delete": "Slet"
},
"confirm": {
"delete": "Er du sikker på du vil slette denne viden?"
},

View File

@@ -41,6 +41,7 @@
"webSearch": "Web durchsuchen",
"regenerate": "Neu generieren",
"edit": "Bearbeiten",
"delete": "Löschen",
"saveAndSubmit": "Speichern & Absenden",
"editMessage": {
"placeholder": "Nachricht eingeben..."
@@ -102,5 +103,14 @@
"custom": "Benutzerdefiniert"
},
"citations": "Zitate",
"downloadCode": "Code herunterladen"
"downloadCode": "Code herunterladen",
"date": {
"pinned": "Angepinnt",
"today": "Heute",
"yesterday": "Gestern",
"last7Days": "Letzte 7 Tage",
"older": "Älter"
},
"pin": "Anheften",
"unpin": "Losheften"
}

View File

@@ -10,9 +10,6 @@
"expandedColumns": {
"name": "Name"
},
"tooltip": {
"delete": "Löschen"
},
"confirm": {
"delete": "Sind Sie sicher, dass Sie dieses Wissen löschen möchten?"
},

View File

@@ -41,6 +41,7 @@
"webSearch": "Searching the web",
"regenerate": "Regenerate",
"edit": "Edit",
"delete": "Delete",
"saveAndSubmit": "Save & Submit",
"editMessage": {
"placeholder": "Type a message..."
@@ -106,5 +107,14 @@
"ollama": "Ollama Models",
"custom": "Custom Models"
},
"downloadCode": "Download Code"
"downloadCode": "Download Code",
"date": {
"pinned": "Pinned",
"today": "Today",
"yesterday": "Yesterday",
"last7Days": "Last 7 Days",
"older": "Older"
},
"pin": "Pin",
"unpin": "Unpin"
}

View File

@@ -10,9 +10,6 @@
"expandedColumns": {
"name": "Name"
},
"tooltip": {
"delete": "Delete"
},
"confirm": {
"delete": "Are you sure you want to delete this knowledge?"
},

View File

@@ -41,6 +41,7 @@
"webSearch": "Buscando en la web",
"regenerate": "Regenerar",
"edit": "Editar",
"delete": "Borrar",
"saveAndSubmit": "Guardar y Enviar",
"editMessage": {
"placeholder": "Ingresar un mensaje..."
@@ -101,5 +102,14 @@
"translate": "Traducir"
},
"citations": "Citas",
"downloadCode": "Descargar Código"
"downloadCode": "Descargar Código",
"date": {
"pinned": "Fijado",
"today": "Hoy",
"yesterday": "Ayer",
"last7Days": "Últimos 7 días",
"older": "Más antiguo"
},
"pin": "Fijar",
"unpin": "Desfijar"
}

View File

@@ -10,9 +10,6 @@
"expandedColumns": {
"name": "Nombre"
},
"tooltip": {
"delete": "Borrar"
},
"confirm": {
"delete": "¿Esta seguro que desea borrar este conocimiento?"
},

View File

@@ -41,6 +41,7 @@
"webSearch": "جستجوی وب",
"regenerate": "ایجاد مجدد",
"edit": "ویرایش",
"delete": "حذف",
"saveAndSubmit": "ذخیره و ارسال",
"editMessage": {
"placeholder": "یک پیام وارد کنید..."
@@ -95,5 +96,14 @@
"advanced": "تنظیمات بیشتر مدل"
},
"citations": "منابع",
"downloadCode": "دانلود کد"
"downloadCode": "دانلود کد",
"date": {
"pinned": "پین شده",
"today": "امروز",
"yesterday": "دیروز",
"last7Days": "۷ روز گذشته",
"older": "قدیمی‌تر"
},
"pin": "پین کردن",
"unpin": "حذف پین"
}

View File

@@ -10,9 +10,6 @@
"expandedColumns": {
"name": "نام"
},
"tooltip": {
"delete": "حذف"
},
"confirm": {
"delete": "آیا مطمئن هستید که می خواهید این دانش را حذف کنید؟"
},

View File

@@ -41,6 +41,7 @@
"webSearch": "Recherche sur le Web",
"regenerate": "Régénérer",
"edit": "Modifier",
"delete": "Supprimer",
"saveAndSubmit": "Enregistrer et soumettre",
"editMessage": {
"placeholder": "Tapez un message..."
@@ -101,5 +102,14 @@
"translate": "Traduire"
},
"citations": "Citations",
"downloadCode": "Télécharger le code"
"downloadCode": "Télécharger le code",
"date": {
"pinned": "Épinglé",
"today": "Aujourd'hui",
"yesterday": "Hier",
"last7Days": "7 derniers jours",
"older": "Plus ancien"
},
"pin": "Épingler",
"unpin": "Désépingler"
}

View File

@@ -10,9 +10,6 @@
"expandedColumns": {
"name": "Nom"
},
"tooltip": {
"delete": "Supprimer"
},
"confirm": {
"delete": "Êtes-vous sûr de vouloir supprimer ces connaissances ?"
},

View File

@@ -41,6 +41,7 @@
"webSearch": "Ricerca nel Web",
"regenerate": "Rigenera",
"edit": "Modifica",
"delete": "Elimina",
"saveAndSubmit": "Salva e Invia",
"editMessage": {
"placeholder": "Scrivi un messaggio..."
@@ -101,5 +102,14 @@
"translate": "Tradurre"
},
"citations": "Citazioni",
"downloadCode": "Scarica Codice"
"downloadCode": "Scarica Codice",
"date": {
"pinned": "Fissato",
"today": "Oggi",
"yesterday": "Ieri",
"last7Days": "Ultimi 7 Giorni",
"older": "Più Vecchi"
},
"pin": "Fissa",
"unpin": "Rimuovi"
}

View File

@@ -10,9 +10,6 @@
"expandedColumns": {
"name": "Nome"
},
"tooltip": {
"delete": "Elimina"
},
"confirm": {
"delete": "Sei sicuro di voler eliminare questa Knowledge Base?"
},

View File

@@ -41,6 +41,7 @@
"webSearch": "ウェブを検索中",
"regenerate": "再生成",
"edit": "編集",
"delete": "削除",
"saveAndSubmit": "保存して送信",
"editMessage": {
"placeholder": "メッセージを入力..."
@@ -87,9 +88,9 @@
"placeholder": "GPU(s)に送信するレイヤー数を入力してください"
},
"systemPrompt": {
"label": "一時的なシステムプロンプト",
"placeholder": "システムプロンプトを入力",
"help": "これは現在のチャットでシステムプロンプトを素早く設定する方法で、選択されたシステムプロンプトが存在する場合はそれを上書きします。"
"label": "一時的なシステムプロンプト",
"placeholder": "システムプロンプトを入力",
"help": "これは現在のチャットでシステムプロンプトを素早く設定する方法で、選択されたシステムプロンプトが存在する場合はそれを上書きします。"
}
},
"advanced": "その他のモデル設定"
@@ -101,5 +102,14 @@
"translate": "翻訳"
},
"citations": "引用",
"downloadCode": "コードをダウンロード"
"downloadCode": "コードをダウンロード",
"date": {
"pinned": "固定",
"today": "今日",
"yesterday": "昨日",
"last7Days": "過去7日間",
"older": "それ以前"
},
"pin": "固定",
"unpin": "固定解除"
}

View File

@@ -10,9 +10,6 @@
"expandedColumns": {
"name": "名前"
},
"tooltip": {
"delete": "削除"
},
"confirm": {
"delete": "この知識を削除してもよろしいですか?"
},

View File

@@ -41,6 +41,7 @@
"webSearch": "വെബ് തിരയുന്നു",
"regenerate": "വീണ്ടും ജനറേറ്റ് ചെയ്യുക",
"edit": "എഡിറ്റ് ചെയ്യുക",
"delete": "ഇല്ലാതാക്കുക",
"saveAndSubmit": "സേവ് ചെയ്ത് സമര്‍പ്പിക്കുക",
"editMessage": {
"placeholder": "ഒരു സന്ദേശം ടൈപ്പ് ചെയ്യുക..."
@@ -100,5 +101,14 @@
"translate": "വിവർത്തനം ചെയ്യുക"
},
"citations": "ഉദ്ധരണികൾ",
"downloadCode": "കോഡ് ഡൗൺലോഡ് ചെയ്യുക"
"downloadCode": "കോഡ് ഡൗൺലോഡ് ചെയ്യുക",
"date": {
"pinned": "പിൻ ചെയ്തത്",
"today": "ഇന്ന്",
"yesterday": "ഇന്നലെ",
"last7Days": "കഴിഞ്ഞ 7 ദിവസം",
"older": "പഴയത്"
},
"pin": "പിൻ ചെയ്യുക",
"unpin": "അൺപിൻ ചെയ്യുക"
}

View File

@@ -10,9 +10,6 @@
"expandedColumns": {
"name": "നാമം"
},
"tooltip": {
"delete": "ഇല്ലാതാക്കുക"
},
"confirm": {
"delete": "നിങ്ങൾക്ക് ഈ വിജ്ഞാനം ഇല്ലാതാക്കണമെന്ന് ഉറപ്പാണോ?"
},

View File

@@ -41,6 +41,7 @@
"webSearch": "Søker på internett",
"regenerate": "Regenerer",
"edit": "Endre",
"delete": "Slett",
"saveAndSubmit": "Lagre & Send inn",
"editMessage": {
"placeholder": "Skriv en melding..."
@@ -102,5 +103,14 @@
"custom": "Egendefinert"
},
"citations": "Sitater",
"downloadCode": "Last ned kode"
"downloadCode": "Last ned kode",
"date": {
"pinned": "Festet",
"today": "I dag",
"yesterday": "I går",
"last7Days": "Siste 7 dager",
"older": "Eldre"
},
"pin": "Fest",
"unpin": "Løsne"
}

View File

@@ -10,9 +10,6 @@
"expandedColumns": {
"name": "Navn"
},
"tooltip": {
"delete": "Slett"
},
"confirm": {
"delete": "Er du sikker på at du vil slette denne kunnskapen?"
},

View File

@@ -41,6 +41,7 @@
"webSearch": "Pesquisando na web",
"regenerate": "Gerar Novamente",
"edit": "Editar",
"delete": "Excluir",
"saveAndSubmit": "Salvar & Enviar",
"editMessage": {
"placeholder": "Digite uma mensagem..."
@@ -83,13 +84,13 @@
"placeholder": "Digite o valor do Top P (ex: 0.9, 0.95)"
},
"numGpu": {
"label": "Num GPUs",
"placeholder": "Digite o número de camadas para enviar para a(s) GPU(s)"
"label": "Num GPUs",
"placeholder": "Digite o número de camadas para enviar para a(s) GPU(s)"
},
"systemPrompt": {
"label": "Prompt do Sistema Temporário",
"placeholder": "Digite o Prompt do Sistema",
"help": "Esta é uma maneira rápida de definir o prompt do sistema no chat atual, que substituirá o prompt do sistema selecionado, se existir."
"label": "Prompt do Sistema Temporário",
"placeholder": "Digite o Prompt do Sistema",
"help": "Esta é uma maneira rápida de definir o prompt do sistema no chat atual, que substituirá o prompt do sistema selecionado, se existir."
}
},
"advanced": "Mais Configurações do Modelo"
@@ -101,5 +102,14 @@
"translate": "Traduzir"
},
"citations": "Citações",
"downloadCode": "Baixar Código"
"downloadCode": "Baixar Código",
"date": {
"pinned": "Fixado",
"today": "Hoje",
"yesterday": "Ontem",
"last7Days": "Últimos 7 Dias",
"older": "Mais Antigos"
},
"pin": "Fixar",
"unpin": "Desafixar"
}

View File

@@ -10,9 +10,6 @@
"expandedColumns": {
"name": "Nome"
},
"tooltip": {
"delete": "Excluir"
},
"confirm": {
"delete": "Tem certeza de que deseja excluir este conhecimento?"
},

View File

@@ -41,6 +41,7 @@
"webSearch": "Поиск в интернете",
"regenerate": "Пересоздать",
"edit": "Редактировать",
"delete": "Удалить",
"saveAndSubmit": "Сохранить и отправить",
"editMessage": {
"placeholder": "Введите сообщение..."
@@ -101,5 +102,14 @@
"translate": "Перевести"
},
"citations": "Цитаты",
"downloadCode": "Скачать код"
"downloadCode": "Скачать код",
"date": {
"pinned": "Закреплено",
"today": "Сегодня",
"yesterday": "Вчера",
"last7Days": "Последние 7 дней",
"older": "Ранее"
},
"pin": "Закрепить",
"unpin": "Открепить"
}

View File

@@ -10,9 +10,6 @@
"expandedColumns": {
"name": "Имя"
},
"tooltip": {
"delete": "Удалить"
},
"confirm": {
"delete": "Вы уверены, что хотите удалить это знание?"
},

View File

@@ -41,6 +41,7 @@
"webSearch": "搜索网络",
"regenerate": "重新生成",
"edit": "编辑",
"delete": "删除",
"saveAndSubmit": "保存 & 提交",
"editMessage": {
"placeholder": "输入一条消息..."
@@ -101,5 +102,14 @@
"translate": "翻译"
},
"citations": "引用",
"downloadCode": "下载代码"
"downloadCode": "下载代码",
"date": {
"pinned": "已置顶",
"today": "今天",
"yesterday": "昨天",
"last7Days": "最近7天",
"older": "更早"
},
"pin": "置顶",
"unpin": "取消置顶"
}

View File

@@ -10,9 +10,6 @@
"expandedColumns": {
"name": "名称"
},
"tooltip": {
"delete": "删除"
},
"confirm": {
"delete": "您确定要删除此知识吗?"
},