Commit Graph

  • f3d5fc68f3 Fix login UX: disable autocapitalization, make username case-insensitive, improve edit scroll position Joshua Ryder 2025-10-01 23:40:24 -04:00
  • 18f0b3ca50 Improve mobile layouts: fix button wrapping, reorganize admin header, stack form fields properly Joshua Ryder 2025-10-01 23:35:32 -04:00
  • 84c33320de Reorganize QR code modal: show title and date above QR code for better clarity Joshua Ryder 2025-10-01 23:26:10 -04:00
  • 9051938fdc Improve header layout: stack labels above controls for cleaner mobile appearance Joshua Ryder 2025-10-01 23:24:36 -04:00
  • 95eb9d1598 Improve mobile layout: stack Bible reference above verse text for better readability Joshua Ryder 2025-10-01 23:21:16 -04:00
  • 103e14dbc9 Add font size selector to sermon view page with Small, Medium, and Large options Joshua Ryder 2025-10-01 23:18:42 -04:00
  • aa611a0e2c Add default value for AUTH_SECRET build argument in Dockerfile Joshua Ryder 2025-10-01 23:14:52 -04:00
  • 966f1bae5d Make SITE_URL and AUTH_SECRET configurable via environment variables for any deployment Joshua Ryder 2025-10-01 23:12:22 -04:00
  • bd33432721 Simplify Bible reference label by removing redundant example text Joshua Ryder 2025-10-01 23:02:12 -04:00
  • 4b2ae9482b Add complete edit functionality for sermons with update API endpoint and enhanced Bible reference management Joshua Ryder 2025-10-01 23:00:51 -04:00
  • 441a7af81b Add enhanced Bible reference fields with version, reference, and text for better sermon display formatting Joshua Ryder 2025-10-01 22:54:07 -04:00
  • b0ede7dd61 Add fallback template to ClientOnly to prevent hydration mismatch Joshua Ryder 2025-10-01 22:39:40 -04:00
  • fbb0ec8469 Actually remove the conflicting [id].delete.ts file from git Joshua Ryder 2025-10-01 22:38:02 -04:00
  • da5135d615 Fix favicon location and hydration mismatch by moving logos to public directory and wrapping auth UI in ClientOnly Joshua Ryder 2025-10-01 22:35:19 -04:00
  • af72305c80 Fix route conflict: move delete endpoint to /api/sermons/delete/[id] to avoid conflict with [slug].get Joshua Ryder 2025-10-01 22:33:39 -04:00
  • bd0539118c Add sermon management functionality with delete capability to admin page Joshua Ryder 2025-10-01 22:29:50 -04:00
  • 315336a6e9 Update logout to stay on home page instead of redirecting to login Joshua Ryder 2025-10-01 22:27:24 -04:00
  • 71e39cceb1 Fix favicon and add authentication state to main page with logout/create sermon buttons Joshua Ryder 2025-10-01 22:25:35 -04:00
  • 22f7c6f8ad Remove @nuxt/ui dependency to fix build issues Joshua Ryder 2025-10-01 22:18:06 -04:00
  • ec053fc538 Fix Dockerfile: use npm install instead of npm ci Joshua Ryder 2025-10-01 22:16:08 -04:00
  • 1b282c05fe Complete sermon itinerary application with Nuxt 3, SQLite, authentication, and Docker deployment Joshua Ryder 2025-10-01 22:15:01 -04:00
  • dacaea6fa4 logos Joshua Ryder 2025-10-01 22:05:07 -04:00
  • 793f395795 Starting over Joshua Ryder 2025-10-01 22:00:32 -04:00
  • 6d0f99507a fix: Add PostCSS config and update NuxtUI configuration for proper styling Joshua Ryder 2025-10-01 21:56:14 -04:00
  • beddaede19 fix: Add Tailwind directives and import main.css in nuxt.config Joshua Ryder 2025-10-01 21:52:01 -04:00
  • 64e73b3ee9 fix: Add alias for tailwindcss/colors to resolve module import error Joshua Ryder 2025-10-01 21:47:54 -04:00
  • fe4394241e Fix deployment issues: native modules, volume mapping, Nuxt 4 config Joshua Ryder 2025-10-01 21:41:13 -04:00
  • 34f88316ff fix: Move tailwindcss, postcss, and autoprefixer to dependencies Joshua Ryder 2025-10-01 21:32:57 -04:00
  • b4f7da9101 fix: Externalize tailwindcss and tailwindcss/colors from Nitro build Joshua Ryder 2025-10-01 21:29:09 -04:00
  • a36a97c9f9 feat: Implement multi-stage Dockerfile for robust Nuxt build Joshua Ryder 2025-10-01 21:25:20 -04:00
  • 8abff8a764 fix: Externalize tailwindcss from Nitro build to resolve module not found error Joshua Ryder 2025-10-01 21:22:09 -04:00
  • bf158bb83c feat: Explicitly configure Tailwind CSS and PostCSS in nuxt.config.ts Joshua Ryder 2025-10-01 21:18:01 -04:00
  • 108d144774 fix: Remove diagnostic Tailwind class from app.vue and explicit CSS import from nuxt.config.ts Joshua Ryder 2025-10-01 21:13:58 -04:00
  • a68158c710 test: Add bg-blue-500 to app.vue for Tailwind CSS diagnostic Joshua Ryder 2025-10-01 21:07:34 -04:00
  • 3a818dd609 fix: Update Dockerfile CMD to run Nuxt in production mode Joshua Ryder 2025-10-01 20:58:36 -04:00
  • dadea8b5d0 feat: Restore admin.vue content with proper width constraints and add favicon Joshua Ryder 2025-10-01 20:55:52 -04:00
  • bb7136e156 fix: Remove all custom CSS from assets/css/main.css except font import Joshua Ryder 2025-10-01 20:52:30 -04:00
  • e8bac3fc75 test: Simplify admin.vue template to minimal content with fixed width for diagnostic purposes Joshua Ryder 2025-10-01 20:47:58 -04:00
  • 7b8c30478a docker compose file Ryderjj89 2025-10-01 20:41:44 -04:00
  • 67c44df1e5 test: Apply fixed width to admin page content for diagnostic purposes Ryderjj89 2025-10-01 20:39:14 -04:00
  • de6907a1f1 fix: Remove !important declarations and modal styles from assets/css/main.css Ryderjj89 2025-10-01 20:35:31 -04:00
  • e15ba94a2f fix: Replace UContainer with div and apply width constraints directly in admin page Ryderjj89 2025-10-01 19:58:59 -04:00
  • ce867de7bc feat: Implement dedicated login page and authentication middleware Ryderjj89 2025-10-01 19:55:49 -04:00
  • 4aa7198406 fix: Explicitly set persistent to false on UModal in LoginModal.vue Ryderjj89 2025-10-01 19:50:21 -04:00
  • fb2cf9a08f feat: Enhance UI/UX of form components in admin page Ryderjj89 2025-10-01 19:48:12 -04:00
  • 8e97c63cef feat: Restore remaining form sections and adjust form width in admin page Ryderjj89 2025-10-01 19:16:17 -04:00
  • eb7d2b6e8c fix: Define generateSlug locally in server/api/sermons/index.post.ts Ryderjj89 2025-10-01 19:13:00 -04:00
  • a85f69d30f fix: Configure Vite to externalize Node.js modules for client build Ryderjj89 2025-10-01 19:11:25 -04:00
  • 2f3b427477 fix: Move generateSlug to admin page to prevent client-side bundling of server utils Ryderjj89 2025-10-01 19:09:17 -04:00
  • 4e66e03702 fix: Update database import path in server/utils/auth.ts Ryderjj89 2025-10-01 19:07:54 -04:00
  • c83cf7dd82 fix: Rename database utility to .server.ts and update imports Ryderjj89 2025-10-01 19:07:02 -04:00
  • 786126a271 fix: Configure Nitro externals for server-side dependencies Ryderjj89 2025-10-01 19:05:42 -04:00
  • a87950deec test: Restore Basic Information section in admin.vue template Ryderjj89 2025-10-01 19:04:31 -04:00
  • bde4cacffe test: Restore basic structure of admin.vue template Ryderjj89 2025-10-01 19:02:29 -04:00
  • 0ea995abee test: Simplify admin.vue template to isolate build error Ryderjj89 2025-10-01 19:01:27 -04:00
  • 33a9527dd0 refactor: Replace UCard with header tag in admin page Ryderjj89 2025-10-01 19:00:08 -04:00
  • 71162e5b50 fix: Resolve build error and duplicate generateSlug function in admin page Ryderjj89 2025-10-01 18:59:17 -04:00
  • 07683824c2 feat: Improve UI of Create New Sermon page Ryderjj89 2025-10-01 18:58:10 -04:00
  • 0361c3fbe6 Refactor admin form layout, improve bible reference input, re-enable client-side cookie access, and try manual focus on login modal Ryderjj89 2025-10-01 18:51:02 -04:00
  • f1dd6c495c Re-apply login modal positioning fix Ryderjj89 2025-10-01 18:40:14 -04:00
  • 1e48717285 Fix bcryptjs import in database.ts to use static import Ryderjj89 2025-10-01 18:36:45 -04:00
  • 62ec5427da Add build-base to Dockerfile for native module compilation Ryderjj89 2025-10-01 18:29:01 -04:00
  • f3b612896a Add python3 to Dockerfile for better-sqlite3 compilation on Node 24 Ryderjj89 2025-10-01 18:25:35 -04:00
  • 9129a9aa40 node 24-alpine Ryderjj89 2025-10-01 18:22:00 -04:00
  • 64d2c7245e Fix bcrypt import in database.ts to use bcryptjs Ryderjj89 2025-10-01 18:20:14 -04:00
  • 2416fec264 newer packages Ryderjj89 2025-10-01 18:16:02 -04:00
  • 55e5267ffa Update to Node 22, use bcryptjs for better compatibility Ryderjj89 2025-10-01 18:12:41 -04:00
  • f4eaf2d483 Update dependencies to latest versions to avoid deprecated packages Ryderjj89 2025-10-01 18:08:20 -04:00
  • 0325f44d3e Fix admin form input sizes using proper size props Ryderjj89 2025-10-01 18:03:13 -04:00
  • bb025259e3 Fix modal focus and adjust admin form input sizes Ryderjj89 2025-10-01 17:58:10 -04:00
  • 04c5c22e2f Increase main content width for better layout Ryderjj89 2025-10-01 17:54:39 -04:00
  • 959b70ef34 Adjust form input sizes: smaller title/date, larger bible reference inputs Ryderjj89 2025-10-01 17:54:09 -04:00
  • d8c8c739fa Set auth cookie to httpOnly true for security Ryderjj89 2025-10-01 17:48:49 -04:00
  • 2dee4e8bb1 Add pointer-events auto to login modal content Ryderjj89 2025-10-01 17:47:20 -04:00
  • a97c1955c8 Add autofocus to username input and change cookie sameSite to lax Ryderjj89 2025-10-01 17:44:55 -04:00
  • 4dbb6e040f Fix modal interactivity and login persistence issues Ryderjj89 2025-10-01 17:42:13 -04:00
  • cb51c048c9 Force login modal to display as overlay with inline styles Ryderjj89 2025-10-01 17:38:50 -04:00
  • 7b834f4903 Fix login modal positioning and increase logo size Ryderjj89 2025-10-01 17:34:25 -04:00
  • 89c75564cf Add default admin user creation and fix modal overlay positioning Ryderjj89 2025-09-29 20:21:55 -04:00
  • eba89f987f Optimize Dockerfile: remove chown and USER for faster builds, add touch for database file Ryderjj89 2025-09-29 20:12:29 -04:00
  • 8b35f8cacf Fix modal visibility and database path issues for Docker deployment Ryderjj89 2025-09-29 20:05:49 -04:00
  • d235f8cd55 Fix modal positioning and improve login modal as proper overlay popup Ryderjj89 2025-09-29 19:57:46 -04:00
  • 2715c25744 CRITICAL FIX: Force logo sizing with CSS and ensure styling is applied to all elements Ryderjj89 2025-09-29 19:50:57 -04:00
  • c818d43f4e Fix logo size, improve CSS styling with universal selector, and add error handling Ryderjj89 2025-09-29 19:43:53 -04:00
  • eb21825f77 Fix issues: reduce logo size, improve CSS styling, fix API error handling Ryderjj89 2025-09-29 19:36:05 -04:00
  • 3473b4480a Remove unnecessary chown permissions - node user inherits proper permissions Ryderjj89 2025-09-29 19:31:39 -04:00
  • 6dd74cb0da Move logo.png to public/logos/ for proper web access Ryderjj89 2025-09-29 19:25:07 -04:00
  • 97daf164ee Remove TailwindCSS completely and use Nuxt UI with custom CSS for styling Ryderjj89 2025-09-29 19:21:34 -04:00
  • d11bdcfeaf Simplify TailwindCSS config: remove PostCSS plugin and use standard Nuxt 4 integration Ryderjj89 2025-09-29 19:17:41 -04:00
  • 25b7c795a1 Fix Nuxt 4 TailwindCSS configuration: add Tailwind directives and proper config Ryderjj89 2025-09-29 19:15:58 -04:00
  • 8bc1f2f757 Fix TailwindCSS PostCSS error: add @tailwindcss/postcss plugin and PostCSS config Ryderjj89 2025-09-29 19:12:27 -04:00
  • 083f4fa542 Update package versions to eliminate npm deprecation warnings Ryderjj89 2025-09-29 19:10:59 -04:00
  • 7d6af1059d Update Dockerfile to use Node.js 20 for compatibility with Nuxt 4 requirements Ryderjj89 2025-09-29 19:07:52 -04:00
  • 1b13ca77cf Remove deprecated version field from docker-compose.yml Ryderjj89 2025-09-29 19:03:18 -04:00
  • abd022277f Fix Docker build: use npm install --production and add npm start script Ryderjj89 2025-09-29 19:01:56 -04:00
  • c033410c2e Complete sermon management system with Nuxt 4, authentication, SQLite database, QR codes, and Docker deployment Ryderjj89 2025-09-29 18:59:31 -04:00