feat: improve session sidebar archive and pagination controls

Add a toggle for displaying archived sessions in the sidebar menu
Load more sessions in smaller increments
Reset expanded session counts when collapsing groups or projects
This commit is contained in:
Bohdan Triapitsyn
2026-06-02 13:25:28 +03:00
parent 6a88cd09cc
commit 2f3d5107e8
12 changed files with 99 additions and 31 deletions
+2
View File
@@ -299,6 +299,7 @@ export const dict = {
'sessions.sidebar.header.displayMode.default': 'Default',
'sessions.sidebar.header.displayMode.minimal': 'Minimal',
'sessions.sidebar.header.displayMode.showRecent': 'Show recent section',
'sessions.sidebar.header.displayMode.showArchived': 'Show archived sessions',
'sessions.sidebar.header.displayMode.collapseAll': 'Collapse all',
'sessions.sidebar.header.displayMode.expandAll': 'Expand all',
'sessions.sidebar.header.search.matchCountSingle': '{count} match',
@@ -441,6 +442,7 @@ export const dict = {
'sessions.sidebar.group.pr.status.closed': 'Closed',
'sessions.sidebar.group.empty.noArchivedSessions': 'No archived sessions yet.',
'sessions.sidebar.group.empty.noSessionsInWorkspace': 'No sessions in this workspace yet.',
'sessions.sidebar.group.showMore': 'Show more sessions',
'sessions.sidebar.group.showMoreSingle': 'Show {count} more session',
'sessions.sidebar.group.showMorePlural': 'Show {count} more sessions',
'sessions.sidebar.group.showFewer': 'Show fewer sessions',
+2
View File
@@ -300,6 +300,7 @@ export const dict: Record<I18nKey, string> = {
"sessions.sidebar.header.displayMode.default": "Predeterminado",
"sessions.sidebar.header.displayMode.minimal": "Mínimo",
"sessions.sidebar.header.displayMode.showRecent": "Mostrar recientes",
"sessions.sidebar.header.displayMode.showArchived": "Mostrar sesiones archivadas",
"sessions.sidebar.header.displayMode.collapseAll": "Colapsar todo",
"sessions.sidebar.header.displayMode.expandAll": "Expandir todo",
"sessions.sidebar.header.search.matchCountSingle": "{count} coincidencia",
@@ -442,6 +443,7 @@ export const dict: Record<I18nKey, string> = {
"sessions.sidebar.group.pr.status.closed": "Cerrado",
"sessions.sidebar.group.empty.noArchivedSessions": "No hay sesiones archivadas aún.",
"sessions.sidebar.group.empty.noSessionsInWorkspace": "Aún no hay sesiones en este espacio de trabajo.",
"sessions.sidebar.group.showMore": "Mostrar más sesiones",
"sessions.sidebar.group.showMoreSingle": "Mostrar {count} más sesión",
"sessions.sidebar.group.showMorePlural": "Mostrar {count} más sesiones",
"sessions.sidebar.group.showFewer": "Mostrar menos sesiones",
+2
View File
@@ -300,6 +300,7 @@ export const dict: Record<I18nKey, string> = {
'sessions.sidebar.header.displayMode.default': '기본값',
'sessions.sidebar.header.displayMode.minimal': '최소',
'sessions.sidebar.header.displayMode.showRecent': '최근 섹션 표시',
'sessions.sidebar.header.displayMode.showArchived': '보관된 세션 표시',
'sessions.sidebar.header.displayMode.collapseAll': '모두 접기',
'sessions.sidebar.header.displayMode.expandAll': '모두 펼치기',
'sessions.sidebar.header.search.matchCountSingle': '{count}개 일치',
@@ -442,6 +443,7 @@ export const dict: Record<I18nKey, string> = {
'sessions.sidebar.group.pr.status.closed': '닫힘',
'sessions.sidebar.group.empty.noArchivedSessions': '보관된 세션이 없습니다',
'sessions.sidebar.group.empty.noSessionsInWorkspace': '아직 이 워크스페이스에 세션 없음',
'sessions.sidebar.group.showMore': '세션 더 보기',
'sessions.sidebar.group.showMoreSingle': '세션 {count}개 더 보기',
'sessions.sidebar.group.showMorePlural': '세션 {count}개 더 보기',
'sessions.sidebar.group.showFewer': '세션 접기',
+2
View File
@@ -134,6 +134,7 @@ export const dict: Record<I18nKey, string> = {
'sessions.sidebar.header.displayMode.default': 'Domyślny',
'sessions.sidebar.header.displayMode.minimal': 'Minimalny',
'sessions.sidebar.header.displayMode.showRecent': 'Pokaż sekcję ostatnich',
'sessions.sidebar.header.displayMode.showArchived': 'Pokaż zarchiwizowane sesje',
'sessions.sidebar.header.displayMode.collapseAll': 'Zwiń wszystkie',
'sessions.sidebar.header.displayMode.expandAll': 'Rozwiń wszystkie',
'sessions.sidebar.header.search.matchCountSingle': '{count} dopasowanie',
@@ -442,6 +443,7 @@ export const dict: Record<I18nKey, string> = {
'sessions.sidebar.group.pr.status.closed': 'Zamknięty',
'sessions.sidebar.group.empty.noArchivedSessions': 'Brak zarchiwizowanych sesji.',
'sessions.sidebar.group.empty.noSessionsInWorkspace': 'Brak sesji w tej przestrzeni roboczej.',
'sessions.sidebar.group.showMore': 'Pokaż więcej sesji',
'sessions.sidebar.group.showMoreSingle': 'Pokaż {count} więcej sesji',
'sessions.sidebar.group.showMorePlural': 'Pokaż {count} więcej sesji',
'sessions.sidebar.group.showFewer': 'Pokaż mniej sesji',
@@ -300,6 +300,7 @@ export const dict: Record<I18nKey, string> = {
"sessions.sidebar.header.displayMode.default": "Padrão",
"sessions.sidebar.header.displayMode.minimal": "Mínimo",
"sessions.sidebar.header.displayMode.showRecent": "Mostrar recentes",
"sessions.sidebar.header.displayMode.showArchived": "Mostrar sessões arquivadas",
"sessions.sidebar.header.displayMode.collapseAll": "Recolher tudo",
"sessions.sidebar.header.displayMode.expandAll": "Expandir tudo",
"sessions.sidebar.header.search.matchCountSingle": "{count} correspondência",
@@ -442,6 +443,7 @@ export const dict: Record<I18nKey, string> = {
"sessions.sidebar.group.pr.status.closed": "Fechada",
"sessions.sidebar.group.empty.noArchivedSessions": "Não há sessões archivadas ainda.",
"sessions.sidebar.group.empty.noSessionsInWorkspace": "Ainda não há sessões neste workspace.",
"sessions.sidebar.group.showMore": "Mostrar mais sessões",
"sessions.sidebar.group.showMoreSingle": "Mostrar mais {count} sessão",
"sessions.sidebar.group.showMorePlural": "Mostrar mais {count} sessões",
"sessions.sidebar.group.showFewer": "Mostrar menos sessões",
+2
View File
@@ -300,6 +300,7 @@ export const dict: Record<I18nKey, string> = {
"sessions.sidebar.header.displayMode.default": "За замовчуванням",
"sessions.sidebar.header.displayMode.minimal": "Мінімальний",
"sessions.sidebar.header.displayMode.showRecent": "Показувати нещодавні",
"sessions.sidebar.header.displayMode.showArchived": "Показувати архівовані сесії",
"sessions.sidebar.header.displayMode.collapseAll": "Згорнути все",
"sessions.sidebar.header.displayMode.expandAll": "Розгорнути все",
"sessions.sidebar.header.search.matchCountSingle": "{count} збіг",
@@ -442,6 +443,7 @@ export const dict: Record<I18nKey, string> = {
"sessions.sidebar.group.pr.status.closed": "Закрито",
"sessions.sidebar.group.empty.noArchivedSessions": "Заархівованих сесій ще немає.",
"sessions.sidebar.group.empty.noSessionsInWorkspace": "У цій гілці ще немає сесій.",
"sessions.sidebar.group.showMore": "Показати більше сесій",
"sessions.sidebar.group.showMoreSingle": "Показати більше сесій {count}",
"sessions.sidebar.group.showMorePlural": "Показати більше сесій {count}",
"sessions.sidebar.group.showFewer": "Показати менше сесій",
@@ -300,6 +300,7 @@ export const dict: Record<I18nKey, string> = {
'sessions.sidebar.header.displayMode.default': '默认',
'sessions.sidebar.header.displayMode.minimal': '精简',
'sessions.sidebar.header.displayMode.showRecent': '显示最近部分',
'sessions.sidebar.header.displayMode.showArchived': '显示已归档会话',
'sessions.sidebar.header.displayMode.collapseAll': '全部折叠',
'sessions.sidebar.header.displayMode.expandAll': '全部展开',
'sessions.sidebar.header.search.matchCountSingle': '{count} 个匹配',
@@ -442,6 +443,7 @@ export const dict: Record<I18nKey, string> = {
'sessions.sidebar.group.pr.status.closed': '已关闭',
'sessions.sidebar.group.empty.noArchivedSessions': '暂无已归档会话。',
'sessions.sidebar.group.empty.noSessionsInWorkspace': '该工作区暂无会话。',
'sessions.sidebar.group.showMore': '显示更多会话',
'sessions.sidebar.group.showMoreSingle': '再显示 {count} 个会话',
'sessions.sidebar.group.showMorePlural': '再显示 {count} 个会话',
'sessions.sidebar.group.showFewer': '显示更少会话',
@@ -313,6 +313,7 @@ export const dict: Record<I18nKey, string> = {
'sessions.sidebar.header.displayMode.default': '預設',
'sessions.sidebar.header.displayMode.minimal': '精簡',
'sessions.sidebar.header.displayMode.showRecent': '顯示最近部分',
'sessions.sidebar.header.displayMode.showArchived': '顯示已封存會話',
'sessions.sidebar.header.displayMode.collapseAll': '全部摺疊',
'sessions.sidebar.header.displayMode.expandAll': '全部展開',
'sessions.sidebar.header.search.matchCountSingle': '{count} 個符合',
@@ -455,6 +456,7 @@ export const dict: Record<I18nKey, string> = {
'sessions.sidebar.group.pr.status.closed': '已關閉',
'sessions.sidebar.group.empty.noArchivedSessions': '暫無已封存會話。',
'sessions.sidebar.group.empty.noSessionsInWorkspace': '該工作區暫無會話。',
'sessions.sidebar.group.showMore': '顯示更多會話',
'sessions.sidebar.group.showMoreSingle': '再顯示 {count} 個會話',
'sessions.sidebar.group.showMorePlural': '再顯示 {count} 個會話',
'sessions.sidebar.group.showFewer': '顯示更少會話',