Compare commits

...

4 Commits

Author SHA1 Message Date
github-actions[bot]
298abecb3f chore(release): Update version to v1.4.336 2025-12-01 11:37:19 +00:00
Kayvan Sylvan
e2d4aab775 Merge pull request #1848 from zeddy303/fix/localStorage-ssr-issue 2025-12-01 19:34:45 +08:00
Changelog Bot
17cac13584 chore: incoming 1848 changelog entry 2025-12-01 18:41:32 +08:00
zeddy303
e4a004cf88 Fix localStorage SSR error in favorites-store
Use SvelteKit's browser constant instead of typeof localStorage check
to properly handle server-side rendering. Prevents 'localStorage.getItem
is not a function' error when running dev server.
2025-11-29 13:06:54 -07:00
5 changed files with 14 additions and 7 deletions

View File

@@ -1,5 +1,11 @@
# Changelog
## v1.4.336 (2025-12-01)
### PR [#1848](https://github.com/danielmiessler/Fabric/pull/1848) by [zeddy303](https://github.com/zeddy303): Fix localStorage SSR error in favorites-store
- Fix localStorage SSR error in favorites-store by using SvelteKit's browser constant instead of typeof localStorage check to properly handle server-side rendering and prevent 'localStorage.getItem is not a function' error when running dev server
## v1.4.335 (2025-11-28)
### PR [#1847](https://github.com/danielmiessler/Fabric/pull/1847) by [ksylvan](https://github.com/ksylvan): Improve model name matching for NeedsRaw in Ollama plugin

View File

@@ -1,3 +1,3 @@
package main
var version = "v1.4.335"
var version = "v1.4.336"

Binary file not shown.

View File

@@ -1 +1 @@
"1.4.335"
"1.4.336"

View File

@@ -1,13 +1,14 @@
import { writable } from 'svelte/store';
import { browser } from '$app/environment';
// Load favorites from localStorage if available
const storedFavorites = typeof localStorage !== 'undefined'
const storedFavorites = browser
? JSON.parse(localStorage.getItem('favoritePatterns') || '[]')
: [];
const createFavoritesStore = () => {
const { subscribe, set, update } = writable<string[]>(storedFavorites);
return {
subscribe,
toggleFavorite: (patternName: string) => {
@@ -17,7 +18,7 @@ const createFavoritesStore = () => {
: [...favorites, patternName];
// Save to localStorage
if (typeof localStorage !== 'undefined') {
if (browser) {
localStorage.setItem('favoritePatterns', JSON.stringify(newFavorites));
}
@@ -26,11 +27,11 @@ const createFavoritesStore = () => {
},
reset: () => {
set([]);
if (typeof localStorage !== 'undefined') {
if (browser) {
localStorage.removeItem('favoritePatterns');
}
}
};
};
export const favorites = createFavoritesStore();
export const favorites = createFavoritesStore();