···11import {Route, Router} from '@solidjs/router'
22-import {Match, Show, Switch} from 'solid-js'
22+import {Match, Switch} from 'solid-js'
33import {render} from 'solid-js/web'
4455import {FeedlineContextProvider} from './context/feedline'
···32323333function Homepage() {
3434 const bp = useBreakpoints()
3535-3636- return <Dashboard />
37353836 // on mobile, the sidenav _is_ the homepage
3937 // on desktop, dashboard is the homepage, because sidenav is, well, sidenav
···11import {useBeforeLeave} from '@solidjs/router'
22import {DragGesture} from '@use-gesture/vanilla'
33import {AnimationPlaybackControls, animate} from 'motion'
44-import {
55- Accessor,
66- ParentProps,
77- Show,
88- createContext,
99- createEffect,
1010- createSignal,
1111- on,
1212- onCleanup,
1313- useContext,
1414-} from 'solid-js'
44+import {ParentProps, Show, createEffect, on, onCleanup} from 'solid-js'
155import {onMount} from 'solid-js'
166import {Portal} from 'solid-js/web'
177···1029210393 createEffect(
10494 on(drawer.state, (newstate, prevstate) => {
9595+ // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
10596 if (!drawerref) return
1069710798 // on initial, make sure we get a defined height
···11import {Breadcrumbs} from '#app/components/breadcrumbs'
22+import {Logo} from '#app/components/logo.jsx'
23import {useBreakpoints} from '#app/primitives/breakpoints'
33-import {ParentProps, Show, Suspense} from 'solid-js'
44+import {ParentProps, Show} from 'solid-js'
4556import {Drawer} from './drawer'
67import {DrawerContextProvider} from './drawer/context'
78import styles from './index.module.css'
89import {MainTransition} from './main/transition'
910import SideNav from './sidenav'
1010-import { Logo } from '#app/components/logo.jsx'
11111212export default function Layout(props: ParentProps) {
1313 const bp = useBreakpoints()
···11-import {NavigationPage} from '#app/components/navigation-page.jsx'
22-import {FeedRow} from '../components/feed-row'
11+import {FeedRow} from '#app/components/feed-row'
22+import {NavigationPage} from '#app/components/navigation-page'
33+import {useRealmIdentity} from '#app/context/realm-identity'
44+import {DebugNukeButton} from '#app/debug/nuke-database.button'
55+import {makeStoreQuery} from '#app/primitives/database'
36import {useFeedlineDatabase, useFeedlineDispatch} from '../context/feedline'
44-import {useRealmIdentity} from '../context/realm-identity'
55-import {DebugNukeButton} from '../debug/nuke-database.button'
66-import {makeStoreQuery} from '../primitives/database'
77import {makeEventListenerStack} from '@solid-primitives/event-listener'
88import {For, createResource, createSignal, onCleanup} from 'solid-js'
991010-import {RealmPeer} from '#realm/client/peer.js'
1010+import {RealmPeer} from '#realm/client/peer'
1111import {IdentID} from '#realm/schema/brands'
12121313function PeerLabel(props: {identid: IdentID; peer: RealmPeer}) {
···11// pulled mainly from
22// https://github.com/faassen/solid-dexie/blob/main/src/solid-dexie.ts
33import {liveQuery} from 'dexie'
44-import {Accessor, createEffect, createMemo, createSignal, from, on, onCleanup} from 'solid-js'
44+import {Accessor, createEffect, createSignal, on, onCleanup} from 'solid-js'
55import {type ReconcileOptions, createStore, reconcile} from 'solid-js/store'
6677type NotArray<T> = T extends unknown[] ? never : T
+1-1
src/app/primitives/dataset.ts
···1010 const set = (value: T | null) => {
1111 console.log('setting dataset:', value)
1212 if (value === null) {
1313- // eslint-disable-next-lint @typescript-eslint/no-dynamic-delete
1313+ // eslint-disable-next-line @typescript-eslint/no-dynamic-delete
1414 delete target.dataset[key]
1515 } else {
1616 target.dataset[key] = value
···453453 return
454454 }
455455456456- if (isFinal && this.#chunkIncoming) {
456456+ if (isFinal) {
457457 this.#chunkBuffer.enqueue(this.#chunkIncoming)
458458 this.#chunkIncoming = null
459459 }
···461461462462 async #incomingLoop() {
463463 try {
464464- let chunk: DataChunk
465465- while ((chunk = await this.#chunkBuffer.dequeue(this.#abort.signal))) {
464464+ while (true) {
465465+ const chunk = await this.#chunkBuffer.dequeue(this.#abort.signal)
466466 let payload = chunk.buffer
467467468468 try {
-1
vite.config.js
···11import postcssGlobalData from '@csstools/postcss-global-data'
22-import basicSsl from '@vitejs/plugin-basic-ssl'
32import postcssPresetEnv from 'postcss-preset-env'
43import devtools from 'solid-devtools/vite'
54import {defineConfig} from 'vite'