Commit graph

33 commits

Author SHA1 Message Date
Michael Winter 241beb396b Remove volume from Tom Johnson publication 2026-02-27 20:34:07 +01:00
Michael Winter 869678e488 Update Tom Johnson publication with journal details 2026-02-27 20:32:27 +01:00
Michael Winter 161d23aba7 Update CV: improve teaching format, publications, and add publications section 2026-02-27 16:34:19 +01:00
Michael Winter 70dee4681b chore: Remove legacy link from header 2026-02-27 10:12:19 +01:00
Michael Winter 2268f0c38c chore: Add hybrid rendering, CSP fixes, memory config 2026-02-27 09:15:37 +01:00
Michael Winter 524fb74df5 Add .env_template 2026-02-23 21:13:36 +01:00
Michael Winter 44b443d5ba Major update: Add Nuxt 4 project with README, GPL LICENSE, .env_template; update .gitignore to exclude session files and .env 2026-02-23 19:57:24 +01:00
Michael Winter a666fcef42 Align icons to top in pieces, writings, and about page 2026-02-19 18:05:59 +01:00
Michael Winter cf9fb1c762 Center albums on index page 2026-02-19 17:08:08 +01:00
Michael Winter 4d71f8ca2a Remove manual thumbnails, use NuxtImg for automatic resizing 2026-02-19 16:58:54 +01:00
Michael Winter 1089c9fe92 Use NuxtImg consistently for all images 2026-02-19 16:54:14 +01:00
Michael Winter b43b8e6eaf Clean up: remove unused scripts, debug files, and mongodb dependency 2026-02-19 16:49:47 +01:00
Michael Winter 47993f76cb Fix PDF document buttons not opening in writings 2026-02-19 16:32:57 +01:00
Michael Winter 477ebddcd3 Add search/filter to collections and fuzzy search to files 2026-02-19 16:29:41 +01:00
Michael Winter 57aaa96a59 Add file manager to admin panel with upload, list, and delete functionality 2026-02-19 16:20:02 +01:00
Michael Winter 5202d5f8e1 Add admin panel with password protection and JSON editing 2026-02-19 15:56:20 +01:00
Michael Winter 57014401ff Add internal page iframe modal, fix video scaling, and update max-width 2026-02-19 03:51:50 +01:00
Michael Winter af0dc19861 Open external links in new tab for buy and discogs buttons 2026-02-19 03:12:03 +01:00
Michael Winter 9d7ecd3dd1 Adjust carousel navigation arrows and spacing 2026-02-19 02:46:16 +01:00
Michael Winter 4bf23f0d25 Fix image carousel sizing and modal height for audio 2026-02-19 02:27:15 +01:00
Michael Winter 9d1391eae0 Add SoundCloud player to image modal when audio available 2026-02-19 02:09:33 +01:00
Michael Winter 62453e7188 Add SoundCloud player to PDF modal when audio available 2026-02-19 01:58:44 +01:00
Michael Winter 3c1dea94ce Fix video modal sizing and remove modal bottom padding 2026-02-19 01:37:29 +01:00
Michael Winter c6a8570d4f Add open in new tab button to PDF modals 2026-02-19 01:32:33 +01:00
Michael Winter 2ed382c741 Open PDFs in modal iframe instead of new tab 2026-02-19 01:09:17 +01:00
Michael Winter 58c10d98c3 Revert "Add PDF viewer modal with @vue-pdf-viewer"
This reverts commit 85e2a7b28c.
2026-02-18 22:05:02 +01:00
Michael Winter 85e2a7b28c Add PDF viewer modal with @vue-pdf-viewer 2026-02-18 22:04:15 +01:00
Michael Winter 789389af65 Fix works_list.vue for clean JSON data format 2026-02-18 22:00:11 +01:00
Michael Winter cf427f0848 Fix unmatched works in event programs
- Correct work titles to match works.json:
  - economy study → economy study (in one dimension)
  - Lamentations I: Remembering Clive Wearing → Remembering Clive Wearing
  - remembering clive wearing → Remembering Clive Wearing
  - Rise I from 4 Ascents for James Tenney → 4 Ascents for James Tenney
  - seeds and ledgers (abstract) → seeds and ledgers 1 - 3
  - steady state → steady state: a study in taxation
  - flux → Flux
- Fix corrupted event ID
2026-02-18 20:24:43 +01:00
Michael Winter 711b5b93c2 Clean up data files and fix icon/PDF links
- Clean all JSON data files: convert MongoDB format to clean JSON
  - works.json, images.json, publications.json, pubs.json, talks.json
  - releases.json, album_art.json, scores.json, my_image_gallery.json
  - events.json (with legacy program → program transformation)
  - resume.json (simplified structure)
- Simplify all API routes (remove cleanData functions)
- Fix PDF links to open in new tab (scores, writings, albums)
- Upgrade to Nuxt 4.3.1 and fix carousel (nuxt-swiper)
- Replace nuxt-icon with @nuxt/icon
- Fix IconButton component for new tab links
- Update cv.vue for resume data structure changes
- Add icon collections (@iconify-json packages)
2026-02-18 20:16:09 +01:00
Michael Winter 61332c28ef Upgrade to Nuxt 4 and fix icon issues
- Upgrade from Nuxt 3.6.0 to Nuxt 4.3.1
- Replace nuxt-icon with @nuxt/icon (Nuxt 4 compatible)
- Install missing icon collections (@iconify-json/ion, heroicons, etc.)
- Fix icon colors: use style instead of color prop
- Add AGENTS.md with coding guidelines
- Fix icon alignment in index.vue (items-center)
2026-02-18 17:34:37 +01:00
Michael Winter 72d2d67842 Improve print styles: add page margins and prevent awkward breaks 2026-02-18 05:30:42 +01:00
Michael Winter 22a3b8d00f Initial commit: Nuxt portfolio with local data 2026-02-18 03:06:14 +01:00