From 1752d435dff22d2a7b8c2faaec35bce6ba339b7d Mon Sep 17 00:00:00 2001 From: wisplite Date: Thu, 19 Feb 2026 22:51:44 -0600 Subject: [PATCH] basic account gating --- backend/internal/db/db.go | 1 + frontend/src/gallery/components/AlbumList.jsx | 6 +++--- frontend/src/gallery/components/MediaList.jsx | 7 ++++--- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/backend/internal/db/db.go b/backend/internal/db/db.go index e38a6f6..c53523c 100644 --- a/backend/internal/db/db.go +++ b/backend/internal/db/db.go @@ -24,6 +24,7 @@ func Init() bool { &models.AccessToken{}, &models.UserAlbumAccess{}, &models.Media{}, + &models.Settings{}, ) if err != nil { log.Fatal("failed to migrate database: ", err) diff --git a/frontend/src/gallery/components/AlbumList.jsx b/frontend/src/gallery/components/AlbumList.jsx index d12d6f6..05b9d0f 100644 --- a/frontend/src/gallery/components/AlbumList.jsx +++ b/frontend/src/gallery/components/AlbumList.jsx @@ -7,7 +7,7 @@ import { useNavigate } from 'react-router-dom' import { useNotifier } from '../../contexts/useNotifier' import AlbumEditModal from './AlbumEditModal' export default function AlbumList({ currentAlbumName }) { - const { getAccessToken } = useAccount() + const { getAccessToken, user } = useAccount() const [open, setOpen] = useState(false) const [openEdit, setOpenEdit] = useState(false) const [editingAlbum, setEditingAlbum] = useState(null) @@ -55,7 +55,7 @@ export default function AlbumList({ currentAlbumName }) {

Albums

- setOpen(true)} /> + setOpen(true)} />
{albums.map((album) => ( @@ -76,7 +76,7 @@ export default function AlbumList({ currentAlbumName }) { }} >

{album.Title}

- { + { e.stopPropagation() setEditingAlbum(album) setOpenEdit(true) diff --git a/frontend/src/gallery/components/MediaList.jsx b/frontend/src/gallery/components/MediaList.jsx index 20a4786..7832309 100644 --- a/frontend/src/gallery/components/MediaList.jsx +++ b/frontend/src/gallery/components/MediaList.jsx @@ -7,8 +7,9 @@ import { useAccount } from '../../contexts/useAccount' import { useNotifier } from '../../contexts/useNotifier' import { useNavigate } from 'react-router-dom' import * as Popover from '@radix-ui/react-popover' + export default function MediaList({ albumId, albumName }) { - const { getAccessToken } = useAccount() + const { getAccessToken, user } = useAccount() const [open, setOpen] = useState(false) const [media, setMedia] = useState([]) const [aspectRatios, setAspectRatios] = useState({}) @@ -58,7 +59,7 @@ export default function MediaList({ albumId, albumName }) {

Media

- setOpen(true)} /> + setOpen(true)} />
{ e.stopPropagation() }}> - +