78aca7e5c0
feat: shared components for worlds + p2p instances ( #5135 )
...
* feat: base content card component
* fix: tooltips + colors
* feat: fix orgs
* feat: add ContentModpackCard
* fix: extract types
* feat: selection v-model
* add show icon in selected for combobox with stories
* feat: add project combobox
* clean up project combobox
* feat: start install to play modal
* fix: events
* feat: figma alignments
* feat: migrate toggle to tailwind
* fix: row borders
* feat: disabled state
* feat: virtual list impl for card table based on window scroll
* fix: lint
* feat: virtualization + smaller contentcard items
* feat: fix gap + border issues on last elm
* fix: use TeleportOverflowMenu
* fix: hasUpdate type
* fix: fallback to svg if src is invalid on avatar component
* fix: storybook
* feat: start on updater modal
* feat: finish content updater modal
* feat: i18n pass
* remove install to play modal from ui package
* pnpm prepr
* feat: reusable table component
* feat: add column width prop for table and fix stories
* feat: add table overflow menu story example
* feat: add surface-1.5 and use in table
* chore: export table in index
* fix: allow more loose typing on columns
* feat: update table component to derive key from column instead of data
* feat: surface 1.5 for oled + refactor story for contentcardtable + yeet sorting funcs
* fix: lint
* feat: add no padding story for new modal
---------
Signed-off-by: Calum H. <contact@cal.engineer >
Co-authored-by: tdgao <mr.trumgao@gmail.com >
2026-01-28 20:09:24 +00:00
Calum H. and GitHub
4c14339b4b
fix: locale loading for ui + moderation nags ( #5235 )
...
* fix: locale loading
* fix: locale problems
* fix: lint
2026-01-28 19:41:03 +00:00
Calum H. and GitHub
400c571fe6
refactor: project saving logic ( #5225 )
...
* fix: project data saving not visually shown immediately
* feat: useSavable improvements
* feat: migrate where possible to useSavable
* fix: gitignore
* feat: use es-toolkit
2026-01-28 16:46:14 +00:00
Calum H. and GitHub
6d1b0eef15
feat: badge for tax 2025 bug ( #5230 )
2026-01-27 19:03:54 +00:00
c453a03a02
fix: dont await lock releasing ( #5161 )
...
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
2026-01-25 20:57:43 +00:00
Calum H. and GitHub
c96a303d8a
fix: optimistically updating on moderation mutations ( #5200 )
...
* fix: moderation optimistically update
* fix: gallery settings
2026-01-25 12:27:45 -08:00
986a7e6216
feat: ssr fixes + switch project page to tanstack ( #5192 )
...
* feat: ssr fixes
* feat: lazy load non-core data
* feat: ssr timing debugging
* feat: go back to all parallel
* feat: migrate to DI + set up mutators
* feat: remove double get versions request, only call v3
* refactor: [version].vue page to use composition API and typescript
* feat: gallery.vue start
* fix: remove left behind console log
* fix: type issues + gallery
* fix: versionsummary modal + version page direct join
* fix: projectRaw guard
* fix: currentMember val fix
* fix: actualProjectType
* fix: vers summary link same page
* fix: lint
---------
Co-authored-by: tdgao <mr.trumgao@gmail.com >
2026-01-23 12:12:50 -08:00
a869086ce9
polish(frontend): technical review QA ( #5097 )
...
* feat: filtering + sorting alignment
* polish: malicious summary modal changes
* feat: better filter row using floating panel
* fix: re-enable request
* fix: lint
* polish: jump back to files tab qol
* feat: scroll to top of next card when done
* fix: show lock icon on preview msg
* feat: download no _blank
* feat: show also marked in notif
* feat: auto expand if only one class in the file
* feat: proper page titles
* fix: text-contrast typo
* fix: lint
* feat: QA changes
* feat: individual report page + more qa
* fix: back btn
* fix: broken import
* feat: quick reply msgs
* fix: in other queue filter
* fix: caching threads wrongly
* fix: flag filter
* feat: toggle enabled by default
* fix: dont make btns opacity 50
---------
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
2026-01-20 19:56:24 +00:00
Calum H. and GitHub
976644d1e6
fix: conditionally fetch ( #5157 )
...
* fix: conditionally fetch
* fix: yeet
2026-01-19 13:57:49 -08:00
Calum H. and GitHub
3f3e6f5199
Remove dev check in payload/pojo debugger ( #5152 )
...
* Remove dev dcheck in payload/pojo debugger
Signed-off-by: Calum H. <contact@cal.engineer >
* feat: better payload debugger
---------
Signed-off-by: Calum H. <contact@cal.engineer >
2026-01-19 10:28:25 -08:00
Calum H. and GitHub
a0e8c7f924
feat: more o11y for i18n pojo ( #5148 )
2026-01-18 11:18:07 -08:00
Calum H. and GitHub
72458f5c41
feat: non-POJO check in rendered hook ( #5137 )
...
* feat: non-POJO check in rendered hook
Signed-off-by: Calum H. <contact@cal.engineer >
* fix: lint
* move to plugin
---------
Signed-off-by: Calum H. <contact@cal.engineer >
2026-01-16 11:56:46 -08:00
Calum H. and GitHub
82e4eb7b40
feat: light mode fixes for navtab + files tab ( #5134 )
2026-01-16 18:23:43 +00:00
Calum H. and GitHub
c9bfc4e9b6
fix: analytics.js using old i18n impl ( #5132 )
...
* fix i18n
* fix: lint
2026-01-16 09:07:40 +00:00
Calum H. and GitHub
1ea96df00e
fix: broken infinite query on files.vue ( #5133 )
2026-01-16 09:03:56 +00:00
Calum H. and GitHub
75c5316dc3
fix: PAT range error guard ( #5098 )
2026-01-16 03:30:00 +00:00
a903e46be9
feat: remove nuxt i18n for in house i18n for web ( #5131 )
...
* feat: remove nuxt i18n for in house
* cleanup: remove old nuxt/i18n patch
* prepr
---------
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
2026-01-15 23:49:38 +00:00
Calum H. and GitHub
0070c9877b
fix: re-enable async context ( #5126 )
2026-01-15 21:41:01 +01:00
Calum H. and GitHub
eb208eed8b
fix: try nodejs_compat_v2 ( #5125 )
2026-01-15 14:16:47 +01:00
Calum H. and GitHub
7838008396
feat: test fix 2 ( #5123 )
2026-01-15 02:44:26 +01:00
Calum H. and GitHub
454c708fd6
fix: error "27" ( #5122 )
...
* fix: error 27
* fix: sentry only in prod
* fix: sentry env
* Revert "fix: error 27"
This reverts commit 66ee482a05 .
* feat: attempt to fix error 27
2026-01-15 01:38:23 +01:00
4bbc5905e4
fix: dont remount components for project page every time route changes ( #5105 )
...
* fix: dont remount components for project page every time route changes
* remove ts from macro
---------
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
2026-01-13 00:13:21 +00:00
Calum H. and GitHub
8d72a42be5
fix: checklist fixes ( #5103 )
...
* fix: page switching only when stage actually changes
* feat: preload improvements
* fix: dont skip own locks
2026-01-12 13:30:36 -08:00
Calum H. and GitHub
b46f6d0141
feat: moderation locking ( #5070 )
...
* feat: base locking impl
* feat: lock logic in place in rev endpoint + fetch rev
* feat: frontend impl and finalize
* feat: auto skip if using the moderation queue page
* fix: qa issues
* fix: async state + locking fix
* fix: lint
* fix: fmt
* fix: qa issue
* fix: qa + redirect bug
* fix: lint
* feat: delete all locks endpoint for admins
* fix: dedupe
* fix: fmt
* fix: project redirect move to middleware
* fix: lint
2026-01-12 17:08:30 +00:00
Calum H. and GitHub
82f00f961e
feat: switch to api-client to prevent rate limit errors on game-versions ( #5089 )
...
* feat: switch to api-client to prevent rate limit errors on game-versions
* feat: sentry temp
* Revert "feat: sentry temp"
This reverts commit aaa21a3f80 .
2026-01-11 19:55:07 +00:00
Calum H. and GitHub
b55b7fdc1c
feat: enable async context + patch i18n to be more resilient ( #5084 )
...
* feat: enable async context
* feat: improve handling of $i18n defining (patch)
2026-01-10 17:43:21 +00:00
Calum H. and GitHub
b0f1266a8b
feat: normalize paths + add share for crash reports ( #5071 )
2026-01-09 17:02:42 +00:00
62e56eb27e
Worker migration ( #5072 )
...
* Worker migration
* Deploy on pnpm changes
* Specify package manager
* Manually bump Wrangler to 4.54
* Get rid of useless Wranglers worker
* I take it back
* Set account ID
* Fix preview alias
* feat: use workers api key
* feat: try fix
* fix: missing imports
* fix: again
* fix: only run push workflow on main or prod
* feat: remove store id?
* Populate secret store IDs
* Use correct key name
* Fix setting PREVIEW variable
* Inject variables from wrangler into shell
* Inject variables from wrangler into shell
* Add git- prefix to preview-alias
* No need to use environments now
* fix: remove test as it's covered by staging deploy
---------
Co-authored-by: Michael H. <michael@iptables.sh >
2026-01-08 16:25:45 +00:00
a6cd4dfc0f
feat: improve error handling for withdraw modal ( #5054 )
...
* feat: improve error handling for withdraw modal
* fix: add headers to error info
* prepr
---------
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
2026-01-06 00:46:34 +00:00
Calum H. and GitHub
7c2327ce16
fix: broken analytics pages ( #5052 )
2026-01-06 00:42:13 +00:00
099011a177
feat: modrinth hosting - files tab refactor ( #4912 )
...
* feat: api-client module for content v0
* feat: delete unused components + modules + setting
* feat: xhr uploading
* feat: fs module -> api-client
* feat: migrate files.vue to use tanstack
* fix: mem leak + other issues
* fix: build
* feat: switch to monaco
* fix: go back to using ace, but improve preloading + theme
* fix: styling + dead attrs
* feat: match figma
* fix: padding
* feat: files-new for ui page structure
* feat: finalize files.vue
* fix: lint
* fix: qa
* fix: dep
* fix: lint
* fix: lockfile merge
* feat: icons on navtab
* fix: surface alternating on table
* fix: hover surface color
---------
Signed-off-by: Calum H. <contact@cal.engineer >
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
2026-01-06 00:35:51 +00:00
Calum H. and GitHub
61d4a34f0f
devex: skip services + env + db steps in CI if not needed ( #4965 )
2026-01-06 00:23:22 +00:00
fef6df1321
fix: throw error on fail so it doesnt cache ( #5023 )
...
* fix: throw error on fail so it doesnt cache
* lint
---------
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
2026-01-02 00:39:13 +00:00
Calum H. and GitHub
9bb012a439
fix: direct page visit breaking when labrinth goes down ( #5022 )
2026-01-01 21:21:39 +01:00
Calum H. and GitHub
d1650bb3c4
fix: fouc ( #5012 )
...
* fix: fouc
* feat: lazy load locales
* switch test to use build
2026-01-01 14:08:05 +00:00
Calum H. and GitHub
9e4317a262
fix: use ast not regex ( #5007 )
...
* fix: use ast not regex
* packages/ui incl
2025-12-31 17:48:27 +00:00
Calum H. and GitHub
560f21c0fe
fix: various fixes ( #4998 )
...
* feat: check imports using ast
* fix: lint
* fix: loadericon
* fix: lint
* feat: remove usd warning
* fix: error.vue
* fix: lint
2025-12-30 21:47:11 +00:00
Calum H. and GitHub
2f99628d94
fix: downgrade to rolldown-vite 7.2.11 ( #4999 )
2025-12-30 20:53:36 +00:00
Calum H. and GitHub
b07a1659b4
chore: update to nuxt 3.20 ( #4992 )
...
* feat: nuxt 3.14 → 3.15.4
* feat: nuxt 3.15.4 → 3.16.2 (vite 6)
* feat: bump nuxt-i18n
* feat: nuxt 3.20
* fix: lint
* feat: use rolldown-vite
* fix: shut the fuck up
* fix: silence for app as well
* fix: vue-router mismatch
---------
Signed-off-by: Calum H. <contact@cal.engineer >
2025-12-30 15:06:52 +00:00
Calum H. and GitHub
1a16d61511
fix: rev page broken ( #4994 )
...
* fix: i18n
* fix: lint
2025-12-30 00:40:56 +01:00
Calum H. and GitHub
9f356beec3
feat: bank acct owner ( #4993 )
2025-12-29 20:44:18 +00:00
Calum H. and GitHub
afe5f773e0
devex: i18n coverage ( #4991 )
...
* devex: i18n coverage
* feat: chalk usage
* feat: exclude legal
2025-12-29 20:41:40 +00:00
Calum H. and GitHub
3e246f12de
fix: scopes i18n + authorization page temp warning ( #4989 )
2025-12-29 19:49:54 +00:00
Calum H. and GitHub
042451bad6
feat: i18n switcher in app-frontend ( #4990 )
...
* feat: app i18n stuff
* feat: locale switching on load
* feat: db migration
* feat: polish + fade indicator impl onto TabbedModal
* fix: prepr checks
* fix: remove staging lock for language switching
* fix: lint
2025-12-29 19:41:39 +00:00
Calum H. and GitHub
3cabc3b967
fix: make icons + blog generators not break with eslint (presort) ( #4980 )
2025-12-27 20:50:08 +00:00
Calum H. and GitHub
7de4e55bad
feat: fix report msgs not showing ( #4974 )
2025-12-27 00:24:08 +00:00
Calum H. and GitHub
1f21d66140
devex: add icon cmd ( #4958 )
...
* feat: icons add cmd
* fix: dep
* Update packages/assets/build/add-icons.ts
Signed-off-by: Calum H. <hendersoncal117@gmail.com >
* fix: lint
---------
Signed-off-by: Calum H. <hendersoncal117@gmail.com >
Signed-off-by: Calum H. <contact@cal.engineer >
2025-12-24 22:30:46 +00:00
Calum H. and GitHub
3adee66899
devex: prepr:web and app with proper caching ( #4957 )
...
* devex: prepr:web and app with proper caching
* fix: add tooling config to turbo global deps
* fix: exclude turbo + node modules for tooling-config
* feat: prepr:frontend
* fix: ci issue
2025-12-24 21:39:59 +00:00
Calum H. and GitHub
336832ec40
feat: downtime banner ( #4955 )
2025-12-23 16:40:42 +01:00
Calum H. and GitHub
6a0bf5858e
fix: panel breaking with advancedDebugInfo ( #4952 )
2025-12-22 22:45:13 +00:00
Calum H. and GitHub
88635d8da8
fix: auto-icon utility import ( #4950 )
2025-12-22 22:03:44 +00:00
Calum H. and GitHub
537eadef0c
fix: issues with files tab + tech rev cards ( #4941 )
2025-12-20 22:58:14 +01:00
Calum H. and GitHub
2d5568ecec
polish: qa changes for non-usd cards ( #4926 )
...
* polish: qa changes for non-usd cards
* fix: always show worth
* fix: padding
2025-12-18 21:29:32 +00:00
Calum H. and GitHub
514c6f6e34
fix: muralpay iso mismatch ( #4871 )
...
* fix: deduplicate and use full code
* fix: subdivisions match muralpay
2025-12-18 02:08:47 +00:00
Calum H. and GitHub
924a77eb3f
fix: temporarily disable vintl for all langs apart from en-US ( #4911 )
...
* fix: temporarily disable vintl apart from en_us
* fix: lint
2025-12-15 19:04:19 +00:00
Calum H. and GitHub
251e89fe5a
fix: notice btns not matching colour of notice + gap issue ( #4823 )
...
* feat: improve notices
* fix: bottom gap for notices
* fix: lint
* fix: lint
2025-12-09 09:14:59 +00:00
Calum H. and GitHub
4fbbc2b1cf
feat: use utc during balance bar calcs ( #4875 )
2025-12-09 08:44:04 +00:00
Calum H. and GitHub
d5b7ac3542
fix: setting states not persisting ( #4872 )
...
Closes: 4867
2025-12-08 23:29:52 +00:00
Calum H. and GitHub
779092c0b7
feat: user details modal for moderators ( #4764 )
...
* feat: user details modal for moderators
* fix: casing
2025-12-08 21:50:38 +00:00
Calum H. and GitHub
cfd2977c21
feat: stable key for mods list ( #4876 )
2025-12-08 18:50:55 +00:00
Calum H. and GitHub
b1438bd460
fix: blocking await for jump back in ( #4870 )
...
* fix: loading state for jump back in
* fix: lint
2025-12-08 18:03:08 +00:00
Calum H. and GitHub
267e0cb636
fix: license url not being removed when saving ( #4874 )
...
Closes : #4848
2025-12-08 17:55:29 +00:00
41e4086973
feat: qa improvements for backups page ( #4857 )
...
* feat: fix backup action disabling logic
* feat: allow actions when backup is being created
* feat: qa fixes
* feat: backups empty state
* fix: lint
* intl:extract
---------
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
2025-12-05 01:48:34 +00:00
Calum H. and GitHub
0f1f27d450
feat: dev-541 ( #4858 )
2025-12-05 01:34:05 +00:00
Calum H. and GitHub
a558064f9d
fix: add x-panel-version header ( #4855 )
2025-12-04 15:15:03 +01:00
8eff939039
feat: ws client & new backups frontend ( #4813 )
...
* feat: ws client
* feat: v1 backups endpoints
* feat: migrate backups page to api-client and new DI ctx
* feat: switch to ws client via api-client
* fix: disgust
* fix: stats
* fix: console
* feat: v0 backups api
* feat: migrate backups.vue to page system w/ components to ui pkgs
* feat: polish backups frontend
* feat: pending refactor for ws handling of backups
* fix: vue shit
* fix: cancel logic fix
* fix: qa issues
* fix: alignment issues for backups page
* fix: bar positioning
* feat: finish QA
* fix: icons
* fix: lint & i18n
* fix: clear comment
* lint
---------
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
2025-12-03 18:32:03 -08:00
Calum H. and GitHub
8592761493
fix: stale modpack permissions data on re-review ( #4822 )
2025-11-27 17:15:10 +00:00
Calum H. and GitHub
b56f39ce07
fix: edit server icon issues ( #4821 )
2025-11-26 23:29:29 +00:00
Calum H. and GitHub
134a621d0d
fix: use ref rather than direct val ( #4785 )
2025-11-16 22:36:11 +00:00
7ccc32675b
feat: start of cross platform page system ( #4731 )
...
* feat: abstract api-client DI into ui package
* feat: cross platform page system
* feat: tanstack as cross platform useAsyncData
* feat: archon servers routes + labrinth billing routes
* fix: dont use partial
* feat: migrate server list page to tanstack + api-client + re-enabled broken features!
* feat: migrate servers manage page to api-client before page system
* feat: migrate manage page to page system
* fix: type issues
* fix: upgrade wrapper bugs
* refactor: move state types into api-client
* feat: disable financial stuff on app frontend
* feat: finalize cross platform page system for now
* fix: lint
* fix: build issues
* feat: remove papaparse
* fix: lint
* fix: interface error
---------
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
2025-11-14 17:15:09 +00:00
70e2138248
feat: base api-client impl ( #4694 )
...
* feat: base api-client impl
* fix: doc
* feat: start work on module stuff
* feat: migrate v2/v3 projects into module system
* fix: lint & README.md contributing
* refactor: remove utils old api client prototype
* fix: lint
* fix: api url issues
* fix: baseurl in error.vue
* fix: readme
* fix typo in readme
* Update apps/frontend/src/providers/api-client.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Signed-off-by: Calum H. <hendersoncal117@gmail.com >
* Update packages/api-client/src/features/verbose-logging.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Signed-off-by: Calum H. <hendersoncal117@gmail.com >
* Update packages/api-client/src/features/retry.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Signed-off-by: Calum H. <hendersoncal117@gmail.com >
---------
Signed-off-by: Calum H. <hendersoncal117@gmail.com >
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-11-12 20:29:12 +00:00
Calum H. and GitHub
590ba3ce55
fix: original startup settings values not being updated with new state we send to server ( #4761 )
2025-11-12 19:45:51 +00:00
Calum H. and GitHub
386e6e50da
refactor: move batch credit modal into default layout ( #4767 )
...
* refactor: move batch credit modal into default layout
* fix: spacing + spans rather than p
2025-11-12 04:14:11 +00:00
Calum H. and GitHub
880ed21bcd
fix: incorrect autocomplete for pardon_ip and ban_ip ( #4763 )
2025-11-12 04:01:25 +00:00
bbc31ef077
fix: z index issues for mobile nav ( #4766 )
...
* fix: z index issues for mobile nav
Closes : #4722
* fix: below modals
---------
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
2025-11-12 04:00:46 +00:00
Calum H. and GitHub
9a13e977a0
fix: crash on charges.vue ( #4765 )
2025-11-12 04:00:39 +00:00
b998c71337
feat: add skript + mcfunction highlightjs support ( #4739 )
...
* feat: add skript + mcfunction highlightjs support
* fix: lint
* fix: dep
* lint
---------
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
2025-11-08 02:24:08 +00:00
Calum H. and GitHub
60ffa75653
feat: 2nd batch of withdraw QA changes ( #4724 )
...
* polish: increase gap between svg and text in empty state
* fix: use ts & change cancel btn style
* fix: btn style
* polish: new transaction page design
* fix: navstack match nested + csv download
* fix: lint & i18n
* Add tooltip to CSV download button + standard btn style
Signed-off-by: Calum H. <contact@cal.engineer >
* fix: lint & i18n
---------
Signed-off-by: Calum H. <contact@cal.engineer >
2025-11-06 21:55:07 +00:00
Calum H. and GitHub
f054f39c5d
polish: withdraw flow fixes ( #4713 )
...
* fix: negative value stuff
* fix: mobile responsiveness for modal min-w
* feat: better error handling on withdraw
* fix: empty state positioning + svg sizing
* fix: title case -> sentence case
* fix: re-add virtual visa under gift cards
* fix: hide <1% segments
2025-11-04 21:29:47 +00:00
3765a6ded8
feat: creator revenue page overhaul ( #4204 )
...
* feat: start on tax compliance
* feat: avarala1099 composable
* fix: shouldShow should be managed on the page itself
* refactor: move show logic to revenue page
* feat: security practices rather than info
* feat: withdraw page lock
* fix: empty modal bug & lint issues
* feat: hide behind feature flag
* Use standard admonition components, make casing consistent
* modal title
* lint
* feat: withdrawal check
* feat: tax cap on withdrawals warning
* feat: start on revenue page overhaul
* feat: segment generation for bar
* feat: tooltips and links
* fix: tooltip border
* feat: finish initial layout, start on withdraw modal
* feat: start on withdrawal limit stage
* feat: shade support for primary colors
* feat: start on withdraw details stage
* fix: convert swatches to hex
* feat: payout method/region dropdown temporarily using multiselect
* feat: fix modal open issues and use teleport dropdowns
* feat: hide transactions section if there are no transactions
* refactor: NavStack surfaces
* feat: new dropdown component
* feat: remove teleport dropdown modal in favour of new combobox component
* fix: lint
* refactor: dashboard sidebar layout
* feat: cleanup
* fix: niche bugs
* fix: ComboBox styling
* feat: first part of qa
* feat: animate flash rather than tooltip
* fix: lint
* feat: qa border gradient
* fix: seg hover flashes
* feat: i18n
* feat: i18n and final QA
* fix: lint
* feat: QA
* fix: lint
* fix: merge conflicts
* fix: intl
* fix: blue hover
* fix: transfers page
* feat: surface variables & gradients
* feat: text vars
* fix: lint
* fix: intl
* feat: stages
* fix: lint
* feat: region selection
* feat: method selection btns
* fix: flex col on transactions
* feat: hook up method selection to ctx
* feat: muralpay kyc stage info
* wip: muralpay integration
* Basic Mural Pay API bindings
* Fix clippy
* use dotenvy in muralpay example
* Refactor payout creation code
* wip: muralpay payout requests
* Mural Pay payouts work
* Fix clippy
* feat: progress
* fix: broken tax form stage logic
* polish: tax form stage and method selection stage layout
* add mural pay fees API
* Work on payout fee API
* Fees API for more payment methods
* Fix CI
* polish: muralpay qa
* refactor: clean up combobox component
* polish: change from critical -> warning admonition in MuralpayDetailsStage
* Temporarily disable Venmo and PayPal methods from frontend
* polish: clean up transaction component & page
* polish: navbar qa, text color-contrast in chips type buttonstyled, mb on rev/index.vue page
* fix: incorrectly using available balance as tax form withdraw limit after tax forms submitted
* wip: counterparties
* Start on counterparties and payment methods API
* polish: combobox component
* polish: fix broken scroll logic using a composable & web:fix
* fix: lint
* polish: various QA fixes
* feat: hook up with backend (wip)
* feat: draft muralpay rails dynamic logic
* polish: modify rails to support backend changes
* Mural Pay multiple methods when fetching
* Don't send supported_countries to frontend
* Mural Pay multiple methods when fetching
* Don't send supported_countries to frontend
* feat: fees & methods endpoint hookup
* chore: remove duplicates fix
* polish: qa changes + figma match
* Add countries to muralpay fiat methods
* Compile fix
* Add exchange rate info to fees endpoint
* Add fees to premium Tremendous options
* polish: i18n and better document type dropdown -> id input labels
* feat: tremendous
* fix: lint & i18n
* feat: reintroduce tin mismatch logic to index.vue
* polish: qa
* fix: i18n
* feat: remove teleport dropdown menu - combobox should be used
* fix: lint
* fix: jsdoc
* feat: checkbox for reward program terms
* Add delivery email field to Tremendous payouts
* Add Tremendous product category to payout methods
* Add bank details API to muralpay
* Fix CI
* Fix CI
* polish: qa changes
* feat: i18n pass
* feat: deduplicate methods endpoint & fix i18n issues
* chore: deduplicate i18n strings into common-messages.ts
* fix: lint
* fix: i18n
* feat: estimates
* polish: more QA
* Remove prepaid visa, compute fees properly for Tremendous methods
* Add more details to Tremendous errors
* feat: withdraw endpoint impl & internals refactor
* Add more details to Tremendous errors
* feat: completion stage
* Add fees to Mural
* feat: transactions page match figma
* fix: i18n
* polish: QA changes
* polish: qa
* Payout history route and bank details
* polish: autofill and requirements checks
* fix: i18n + lint
* fix: fiat rail fees
* polish: move scroll fade stuff into NewModal rather than just CreatorWithdrawModal
* feat: simplify action btn logic & tax form error
* fix: tax -> Tax form
* Re-add legacy PayPal/Venmo options for US
* feat: mobile responsiveness fixes for modal
* fix: responsiveness issues
* feat: navstack responsiveness
* fix: responsiveness
* move the mural bank details route
* fix: generated state cleanup & bank details input
* fix: lint & i18n
* Add utoipa support to payout endpoints
* address some PR comments
* polish: qa
* add CORS to new utoipa routes
* feat: legacy paypal/venmo stage
* polish: reset amount on back qa
* revert: navstack mr changes
* polish: loading indicator on method selection stage
* fix: paypal modal doesnt reopen after auth
* fix: lint & i18n
* fix: paypal flow
* polish: qa changes
* fix: gitignore
* polish: qa fixes
* fix: payouts_available in payouts.rs
* fix: bug when limit is zero
* polish: qa changes
* fix: qa stuff & muralpay sub-division fix
* Immediately approve mural payouts
* Add currency support to Tremendous payouts
* Currency forex
* add forex to tremendous fee request
* polish: qa & currency support for paypal tremendous
* polish: fx qa
* feat: demo mode flag
* fix: i18n & padding issues
* polish: qa changes
* fix: ml
* Add Mural balance to bank balance info
* polish: show warning for paypal international USD withdrawals + more currencies
* Add more Tremendous currencies support
* fix: colors on balance bars
* fix: empty states
* fix: pl-8 mobile issue
* fix: hide see all
* Transaction payouts available use the correct date
* Address my own review comment
* Address PR comments
* Change Mural withdrawal limit to 3k
* fix: empty state + paypal warning
* maybe fix tremendous gift cards
* Change how Mural minimum withdrawals are calculated
* Tweak min/max withdrawal values
* fix: segment brightness
* fix: min & max for muralpay & legacy paypal
* Fix some icon issues
* more issues
* fix user menu
* fix: remove + network
---------
Signed-off-by: Calum H. <contact@cal.engineer >
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
Co-authored-by: aecsocket <aecsocket@tutanota.com >
Co-authored-by: Alejandro González <me@alegon.dev >
2025-11-03 15:15:25 -08:00
Calum H. and GitHub
8b39ba491a
fix: keybind issues with gallery + moderation checklist ( #4674 )
2025-10-30 21:20:16 +00:00
Calum H. and GitHub
c74460fffa
fix: firefox backup download issues ( #4679 )
...
* fix: firefox backup download issues
* fix: lint
* fix: hide download button when downloading & disable overflow menu options
2025-10-30 21:20:08 +00:00
Calum H. and GitHub
af33950bbe
fix: race condition for chart query param ( #4677 )
2025-10-30 19:19:44 +00:00
Calum H. and GitHub
075331b26c
fix: remove reply-to references in email templates ( #4676 )
2025-10-30 19:19:20 +00:00
Calum H. and GitHub
f31b74f7fd
fix: show hostname on modrinth servers 503 ( #4678 )
...
* fix: show hostname on modrinth servers 503
* fix: lint
2025-10-30 19:18:24 +00:00
363f47f269
feat: blog ( #4653 )
...
* feat: blog
* feat: creator withdraw overhaul blog
* fix: bullet points
* fix: title
* fix: blog
* feat: autoplay on scroll & fix encoding of videos
* fix: class on first video
* fix: authors + summary + title
* fix: title + summary
* fix: lint
* fix: rev page mp4
* update formatting + phrasing
* some more formatting changes
* unify hr colors
* update opening line
* update blog time
---------
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
2025-10-27 16:19:35 -07:00
Calum H. and GitHub
f78fbe3215
fix: disable start button on backup restore/create ( #4582 )
...
* fix: CLAUDE.md
* fix: allowing start server on backup create/restore
---------
Signed-off-by: Calum H. <contact@cal.engineer >
2025-10-22 16:25:55 +00:00
Calum H. and GitHub
0e17427a58
fix : #4568 & i18n on user page ( #4572 )
...
* fix : #4568
* fix: lint
2025-10-20 00:23:06 +00:00
Calum H. and GitHub
12940fc207
fix: default subscription interval in servers upgrade modal wrapper ( #4585 )
2025-10-19 23:16:13 +00:00
Calum H. and GitHub
699a049c69
fix: medal upgrade for new payment methods ( #4581 )
2025-10-19 12:31:15 +00:00
Calum H. and GitHub
d1ffed564d
fix : #4567 ( #4571 )
2025-10-17 17:56:25 +00:00
Calum H. and GitHub
9ee0626e8b
feat: dynamic email template using markdown ( #4515 )
...
* feat: markdown dynamic email template
* fix: lint and remove debug statements
* fix: lint issues
2025-10-08 19:05:23 +00:00
f32558cf97
feat: tax form download stage ( #4513 )
...
* feat: start on fix
* fix: withdraw btn
* fix: lint issues
* feat: start on download stage for tax form modal
* fix: use button rather than span
* fix: lint
* fix: lint issues
* feat: tax form notification email for users who didnt get chance to download
* feat: finish download stage for tax modal
* fix: lint & i18n
* fix: lint + svg cleanup
---------
Signed-off-by: Calum H. <contact@cal.engineer >
Co-authored-by: --global <--global>
2025-10-07 21:51:43 +00:00
ad705fa66f
feat: introduce surface variables, text variables & shades ( #4413 )
...
* feat: surface variables & gradients
* feat: text vars
* fix: lint
* chore: remove L from surface vars
* fix: fully remove L from surface vars
---------
Co-authored-by: --global <--global>
2025-10-07 16:35:45 +00:00
3c578108de
fix: allow payouts that go over the tax limit by prefilling form ( #4478 )
...
* feat: start on fix
* fix: withdraw btn
* fix: lint issues
* fix: use button rather than span
* fix: lint issues
---------
Co-authored-by: --global <--global>
2025-10-07 16:33:50 +00:00
Calum H. and GitHub
cb5600ad45
feat: doc templating & cleanup of routes ( #4411 )
...
* feat: clean up route structure
* feat: install html-pdf-node-ts
* fea
* feat: use @ceereals/vue-pdf (react-pdf)
* feat: remove pdf
* feat: hide cc
* feat: shared template
* feat: payment statement document & redirect for emails
* feat: layout tweaks
* fix: lint issues
* fix: robots.txt
* feat: remove letterhead
* Delete .claude/settings.local.json
Signed-off-by: Calum H. <contact@cal.engineer >
---------
Signed-off-by: Calum H. <contact@cal.engineer >
2025-10-07 10:47:59 +00:00
Calum H. and GitHub
d418eaee12
feat: create modal limit alerting ( #4429 )
...
* draft: layout for alert
* feat: simplify
* feat: remove dummy data
* fix: lint and widths
* feat: use chips rather than dropdown select
* feat: remove gap from admonition header v body
* Revert "feat: remove gap from admonition header v body"
This reverts commit 46cce52799 .
* fix: niche fixes
* feat: update for new backend structure
* fix: i18n
2025-09-28 19:48:21 +00:00
Calum H. and GitHub
f3060cd9b4
feat: email template for subscription price changes due to tax ( #4386 )
...
* feat: subscription tax change email
* feat: wording
* feat: subscription id var for support & finalize tax change email script
2025-09-22 16:36:50 +00:00
5b44454e18
feat: temporary tax compliance impl ( #4393 )
...
* feat: temporary tax compliance impl
* fix: lint & intl
* Update banner, reload page on submit, and fix withdraw button disabled state
---------
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
2025-09-21 22:23:07 +00:00
Calum H. and GitHub
b425c66832
fix: hide versions checkbox depending on what game versions are avail ( #4396 )
...
* fix: hide versions checkbox depending on what game versions are avail
* refactor: use set instead of map
2025-09-21 22:17:58 +00:00