|
7 | 7 | import { clickoutsideDirective } from '$lib/helpers/directives'; |
8 | 8 |
|
9 | 9 | // Constants |
10 | | - const RECENT_TIME_RANGES_KEY = 'botsharp_recent_time_ranges'; |
11 | 10 | const MAX_RECENT_ITEMS = 10; |
12 | 11 | const TAB_RELATIVE = 'relative'; |
13 | 12 | const TAB_RECENT = 'recent'; |
|
48 | 47 | /** @type {Array<{ startDate: string, endDate: string, label: string, timeRange?: string }>} */ |
49 | 48 | let recentTimeRanges = []; |
50 | 49 |
|
| 50 | + /** @type {string} */ |
| 51 | + export let storageKey = 'botsharp_recent_time_ranges'; |
| 52 | +
|
51 | 53 | // Format date for flatpickr (Date object to YYYY-MM-DD string) |
52 | 54 | /** @param {Date} date */ |
53 | 55 | function formatDateForFlatpickr(/** @type {Date} */ date) { |
|
197 | 199 |
|
198 | 200 | function loadRecentTimeRanges() { |
199 | 201 | try { |
200 | | - const stored = localStorage.getItem(RECENT_TIME_RANGES_KEY); |
| 202 | + const stored = localStorage.getItem(storageKey); |
201 | 203 | if (stored) { |
202 | 204 | recentTimeRanges = JSON.parse(stored); |
203 | 205 | } |
|
248 | 250 | // Add to beginning and limit to MAX_RECENT_ITEMS |
249 | 251 | recentTimeRanges = [newRange, ...recentTimeRanges].slice(0, MAX_RECENT_ITEMS); |
250 | 252 |
|
251 | | - localStorage.setItem(RECENT_TIME_RANGES_KEY, JSON.stringify(recentTimeRanges)); |
| 253 | + localStorage.setItem(storageKey, JSON.stringify(recentTimeRanges)); |
252 | 254 | } catch (e) {} |
253 | 255 | } |
254 | 256 |
|
255 | 257 | /** @param {number} index */ |
256 | 258 | function removeRecentTimeRange(index) { |
257 | 259 | recentTimeRanges = recentTimeRanges.filter((_, idx) => idx !== index); |
258 | 260 | try { |
259 | | - localStorage.setItem(RECENT_TIME_RANGES_KEY, JSON.stringify(recentTimeRanges)); |
| 261 | + localStorage.setItem(storageKey, JSON.stringify(recentTimeRanges)); |
260 | 262 | } catch (e) {} |
261 | 263 | } |
262 | 264 |
|
|
0 commit comments