Commit Graph

154 Commits

Author SHA1 Message Date
Ryderjj89
ce867de7bc feat: Implement dedicated login page and authentication middleware 2025-10-01 19:55:49 -04:00
Ryderjj89
4aa7198406 fix: Explicitly set persistent to false on UModal in LoginModal.vue 2025-10-01 19:50:21 -04:00
Ryderjj89
fb2cf9a08f feat: Enhance UI/UX of form components in admin page 2025-10-01 19:48:12 -04:00
Ryderjj89
8e97c63cef feat: Restore remaining form sections and adjust form width in admin page 2025-10-01 19:16:17 -04:00
Ryderjj89
eb7d2b6e8c fix: Define generateSlug locally in server/api/sermons/index.post.ts 2025-10-01 19:13:00 -04:00
Ryderjj89
a85f69d30f fix: Configure Vite to externalize Node.js modules for client build 2025-10-01 19:11:25 -04:00
Ryderjj89
2f3b427477 fix: Move generateSlug to admin page to prevent client-side bundling of server utils 2025-10-01 19:09:17 -04:00
Ryderjj89
4e66e03702 fix: Update database import path in server/utils/auth.ts 2025-10-01 19:07:54 -04:00
Ryderjj89
c83cf7dd82 fix: Rename database utility to .server.ts and update imports 2025-10-01 19:07:02 -04:00
Ryderjj89
786126a271 fix: Configure Nitro externals for server-side dependencies 2025-10-01 19:05:42 -04:00
Ryderjj89
a87950deec test: Restore Basic Information section in admin.vue template 2025-10-01 19:04:31 -04:00
Ryderjj89
bde4cacffe test: Restore basic structure of admin.vue template 2025-10-01 19:02:29 -04:00
Ryderjj89
0ea995abee test: Simplify admin.vue template to isolate build error 2025-10-01 19:01:27 -04:00
Ryderjj89
33a9527dd0 refactor: Replace UCard with header tag in admin page 2025-10-01 19:00:08 -04:00
Ryderjj89
71162e5b50 fix: Resolve build error and duplicate generateSlug function in admin page 2025-10-01 18:59:17 -04:00
Ryderjj89
07683824c2 feat: Improve UI of Create New Sermon page 2025-10-01 18:58:10 -04:00
Ryderjj89
0361c3fbe6 Refactor admin form layout, improve bible reference input, re-enable client-side cookie access, and try manual focus on login modal 2025-10-01 18:51:02 -04:00
Ryderjj89
f1dd6c495c Re-apply login modal positioning fix 2025-10-01 18:40:14 -04:00
Ryderjj89
1e48717285 Fix bcryptjs import in database.ts to use static import 2025-10-01 18:36:45 -04:00
Ryderjj89
62ec5427da Add build-base to Dockerfile for native module compilation 2025-10-01 18:29:01 -04:00
Ryderjj89
f3b612896a Add python3 to Dockerfile for better-sqlite3 compilation on Node 24 2025-10-01 18:25:35 -04:00
Ryderjj89
9129a9aa40 node 24-alpine 2025-10-01 18:22:00 -04:00
Ryderjj89
64d2c7245e Fix bcrypt import in database.ts to use bcryptjs 2025-10-01 18:20:14 -04:00
Ryderjj89
2416fec264 newer packages 2025-10-01 18:16:02 -04:00
Ryderjj89
55e5267ffa Update to Node 22, use bcryptjs for better compatibility 2025-10-01 18:12:41 -04:00
Ryderjj89
f4eaf2d483 Update dependencies to latest versions to avoid deprecated packages 2025-10-01 18:08:20 -04:00
Ryderjj89
0325f44d3e Fix admin form input sizes using proper size props 2025-10-01 18:03:13 -04:00
Ryderjj89
bb025259e3 Fix modal focus and adjust admin form input sizes 2025-10-01 17:58:10 -04:00
Ryderjj89
04c5c22e2f Increase main content width for better layout 2025-10-01 17:54:39 -04:00
Ryderjj89
959b70ef34 Adjust form input sizes: smaller title/date, larger bible reference inputs 2025-10-01 17:54:09 -04:00
Ryderjj89
d8c8c739fa Set auth cookie to httpOnly true for security 2025-10-01 17:48:49 -04:00
Ryderjj89
2dee4e8bb1 Add pointer-events auto to login modal content 2025-10-01 17:47:20 -04:00
Ryderjj89
a97c1955c8 Add autofocus to username input and change cookie sameSite to lax 2025-10-01 17:44:55 -04:00
Ryderjj89
4dbb6e040f Fix modal interactivity and login persistence issues 2025-10-01 17:42:13 -04:00
Ryderjj89
cb51c048c9 Force login modal to display as overlay with inline styles 2025-10-01 17:38:50 -04:00
Ryderjj89
7b834f4903 Fix login modal positioning and increase logo size 2025-10-01 17:34:25 -04:00
Ryderjj89
89c75564cf Add default admin user creation and fix modal overlay positioning 2025-09-29 20:21:55 -04:00
Ryderjj89
eba89f987f Optimize Dockerfile: remove chown and USER for faster builds, add touch for database file 2025-09-29 20:12:29 -04:00
Ryderjj89
8b35f8cacf Fix modal visibility and database path issues for Docker deployment 2025-09-29 20:05:49 -04:00
Ryderjj89
d235f8cd55 Fix modal positioning and improve login modal as proper overlay popup 2025-09-29 19:57:46 -04:00
Ryderjj89
2715c25744 CRITICAL FIX: Force logo sizing with CSS and ensure styling is applied to all elements 2025-09-29 19:50:57 -04:00
Ryderjj89
c818d43f4e Fix logo size, improve CSS styling with universal selector, and add error handling 2025-09-29 19:43:53 -04:00
Ryderjj89
eb21825f77 Fix issues: reduce logo size, improve CSS styling, fix API error handling 2025-09-29 19:36:05 -04:00
Ryderjj89
3473b4480a Remove unnecessary chown permissions - node user inherits proper permissions 2025-09-29 19:31:39 -04:00
Ryderjj89
6dd74cb0da Move logo.png to public/logos/ for proper web access 2025-09-29 19:25:07 -04:00
Ryderjj89
97daf164ee Remove TailwindCSS completely and use Nuxt UI with custom CSS for styling 2025-09-29 19:21:34 -04:00
Ryderjj89
d11bdcfeaf Simplify TailwindCSS config: remove PostCSS plugin and use standard Nuxt 4 integration 2025-09-29 19:17:41 -04:00
Ryderjj89
25b7c795a1 Fix Nuxt 4 TailwindCSS configuration: add Tailwind directives and proper config 2025-09-29 19:15:58 -04:00
Ryderjj89
8bc1f2f757 Fix TailwindCSS PostCSS error: add @tailwindcss/postcss plugin and PostCSS config 2025-09-29 19:12:27 -04:00
Ryderjj89
083f4fa542 Update package versions to eliminate npm deprecation warnings 2025-09-29 19:10:59 -04:00