improved chat ui
CI / build (push) Has been skipped
CI / deploy (push) Successful in 1m22s

This commit is contained in:
2026-03-25 18:38:04 -05:00
parent 47257aa007
commit 82c5f07f7a
8 changed files with 363 additions and 127 deletions
+13
View File
@@ -28,6 +28,7 @@ export const syncPreferences = async () => {
collapsedUntilUpdatedTasks: store.collapsedUntilUpdatedTasks,
subscribedBuckets: store.subscribedBuckets,
supervisorUserIds: store.personalContextSupervisorIds,
aiHelpTipHistory: store.aiHelpTipHistory,
lastCompletedTaskCleanupDate: store.lastCompletedTaskCleanupDate
};
@@ -174,3 +175,15 @@ export const removeNoteFilterTemplate = async (id: string) => {
export const clearNoteFilter = () => {
setStore("noteFilter", createDefaultFilter());
};
export const appendAIHelpTipHistory = async (tip: string) => {
const normalizedTip = tip.trim();
if (!normalizedTip) return;
setStore("aiHelpTipHistory", prev => {
const next = [...prev.filter(existing => existing !== normalizedTip), normalizedTip];
return next.slice(-10);
});
await syncPreferences();
};
+4
View File
@@ -183,6 +183,7 @@ export interface TaskStore {
buckets: Bucket[];
subscribedBuckets: string[];
personalContextSupervisorIds: string[];
aiHelpTipHistory: string[];
notes: Note[];
isNotepadMode: boolean;
quickloadTasks: string[];
@@ -202,6 +203,7 @@ export interface ScopedTaskgridPrefs {
noteFilter?: Filter;
subscribedBuckets?: string[];
supervisorUserIds?: string[];
aiHelpTipHistory?: string[];
dismissedTaskUpdateIndicators?: Record<string, string>;
collapsedUntilUpdatedTasks?: Record<string, string>;
migratedStructuredTagsV2?: boolean;
@@ -246,6 +248,7 @@ export const [store, setStore] = createStore<TaskStore>({
buckets: [],
subscribedBuckets: [],
personalContextSupervisorIds: [],
aiHelpTipHistory: [],
notes: [],
isNotepadMode: false,
quickloadTasks: [],
@@ -295,6 +298,7 @@ export const applyScopedPrefsToStore = (prefs: ScopedTaskgridPrefs) => {
prefId: currentUserId,
subscribedBuckets: prefs.subscribedBuckets || [],
personalContextSupervisorIds: personalContext?.supervisorUserIds || prefs.supervisorUserIds || [],
aiHelpTipHistory: prefs.aiHelpTipHistory || [],
tagDefinitions: (prefs.tagDefinitions || []).filter((def: TagDefinition) => !def.name.startsWith("@")),
filterTemplates: prefs.filterTemplates || [],
quickloadTasks: prefs.quickloadTasks || [],