feat(ui): panneau repliable, carnets plus lisibles et accueil plus clair
Harmonise la liste des notes et l’éditeur (titres, dates, retour), rend la saisie rapide et les raccourcis de l’accueil utilisables sur téléphone, et conserve le panneau latéral repliable.
This commit is contained in:
25
memento-note/lib/search/restore-search.ts
Normal file
25
memento-note/lib/search/restore-search.ts
Normal file
@@ -0,0 +1,25 @@
|
||||
export const SEARCH_RESTORE_EVENT = 'memento-restore-search'
|
||||
export const SEARCH_RESTORE_QUERY_KEY = 'memento-search-restore-query'
|
||||
|
||||
export function rememberSearchQuery(query: string) {
|
||||
try {
|
||||
sessionStorage.setItem(SEARCH_RESTORE_QUERY_KEY, query)
|
||||
} catch {
|
||||
/* ignore quota / private mode */
|
||||
}
|
||||
}
|
||||
|
||||
export function consumeRememberedSearchQuery(): string {
|
||||
try {
|
||||
const q = sessionStorage.getItem(SEARCH_RESTORE_QUERY_KEY) || ''
|
||||
if (q) sessionStorage.removeItem(SEARCH_RESTORE_QUERY_KEY)
|
||||
return q
|
||||
} catch {
|
||||
return ''
|
||||
}
|
||||
}
|
||||
|
||||
export function requestSearchRestore() {
|
||||
if (typeof window === 'undefined') return
|
||||
window.dispatchEvent(new CustomEvent(SEARCH_RESTORE_EVENT))
|
||||
}
|
||||
Reference in New Issue
Block a user