35 lines
780 B
TypeScript
35 lines
780 B
TypeScript
|
|
export const panel = $state({
|
||
|
|
open: false,
|
||
|
|
currentCommentId: 0,
|
||
|
|
showResolvedOnly: false,
|
||
|
|
pulseMarkerId: 0
|
||
|
|
});
|
||
|
|
export const overlay = $state({ open: false });
|
||
|
|
|
||
|
|
// Guest name management
|
||
|
|
let guestNameValue = $state("");
|
||
|
|
|
||
|
|
export const guestName = {
|
||
|
|
get value() {
|
||
|
|
return guestNameValue;
|
||
|
|
},
|
||
|
|
set(name: string) {
|
||
|
|
guestNameValue = name;
|
||
|
|
if (typeof window !== 'undefined') {
|
||
|
|
sessionStorage.setItem('loop-guest-name', name);
|
||
|
|
}
|
||
|
|
},
|
||
|
|
get() {
|
||
|
|
if (!guestNameValue && typeof window !== 'undefined') {
|
||
|
|
guestNameValue = sessionStorage.getItem('loop-guest-name') || "";
|
||
|
|
}
|
||
|
|
return guestNameValue;
|
||
|
|
},
|
||
|
|
clear() {
|
||
|
|
guestNameValue = "";
|
||
|
|
if (typeof window !== 'undefined') {
|
||
|
|
sessionStorage.removeItem('loop-guest-name');
|
||
|
|
}
|
||
|
|
}
|
||
|
|
};
|