3393 Commits
Author SHA1 Message Date
daniel.subiabre 990873c4ba Merge pull request #502 from goteo/develop
Deploy to Cloudflare / deploy (push) Canceled after 0s
chore: sync main to develop
2026-09-24 14:25:56 +02:00
daniel.subiabre 9f68113e1f Merge branch 'main' into develop 2026-09-24 14:22:57 +02:00
Pep Villalonga Amorósanddaniel.subiabre f7bcf3c026 Fix: admin pagination (#498)
* fix: refetch admin tables on page change

* chore: drop dead search and cache-bypass code in admin tables

* fix(pagination): guard rapid clicks, i18n labels, figma tokens

* chore: format

* fix: move pagination i18n keys out of common into domain

* fix: replace common.pagination key references

* chore: delete redundant comment

---------

Co-authored-by: Daniel Subiabre <daniel.subiabre@platoniq.net>
2026-09-24 14:20:14 +02:00
Pep Villalonga Amorós dd4ba9583e fix: keep deleted heroes out of admin history after switching tabs (#499) 2026-09-24 14:19:53 +02:00
daniel.subiabre fea1c5be68 fix: Bad color references (#500)
* fix: update hardcode color value of Logo.svelte

* fix: bad var name for body color

* feat: add missing default background color

* feat: centralize logo color for goteo-white-logo.svg

* fix: update hardcoded colours in card to closest theme var
2026-09-24 14:19:39 +02:00
daniel.subiabre 19c00610bb hotfix: add Accept-Language header with locale value to project search (#501) 2026-09-24 14:19:26 +02:00
Pep Villalonga Amorós a6e369bb6f Fix: home hero required text optional media (#473)
* fix: make home hero text required and media optional

* fix: hero start-only scheduling, prefilled form and history with delete

* feat: add hero preview modal to admin form and fix icon home

* fix: default home hero timestamps to current date

* feat: preview hero from history rows in a modal

* fix: accept local hero urls and reload after save
2026-09-23 12:20:07 +02:00
Pep Villalonga Amorós e74527a55a feat: drive footer content from src/config/footer.ts (#485)
* feat: drive footer content from src/config/footer.ts

* fix: drop footer new-tab links and inline link classes
2026-09-23 12:19:49 +02:00
Pep Villalonga Amorós 24edb025b0 fix: point /me links to existing routes (#486)
* fix: point /me links to existing routes

* fix: point /me links to existing routes
2026-09-23 12:19:28 +02:00
Pep Villalonga Amorósanddaniel.subiabre 863f81d5f7 feat: replace money inputs with CurrencyInput (#482)
Co-authored-by: Daniel Subiabre <daniel.subiabre@platoniq.net>
2026-09-22 13:40:04 +02:00
David Moreno Cámara 9eec15017c [feat] Add feedback to delete button in CampaignInfo uploaded file + other fixes/feats (#481)
* fix: tolarate multi-segment prefixes in parseStorageKey

* fix: open file picker when clicking the FileUpload dropzone (id duplicated in div)

* feat: add formatFileSize util and maxSizeMB limit to FileUpload

* feat: add feedback to cover delete button and show cover size

* fix: remove span element preventing correct sizing of the CloseIcon

* chore: format code with prettier
2026-09-22 13:39:41 +02:00
Pep Villalonga Amorósanddaniel.subiabre 6ba0bc5c0c feat: add image support to RichTextEditor (#487)
* feat: add image support to RichTextEditor

* fix: rebuild pnpm-lock.yaml

---------

Co-authored-by: Daniel Subiabre <daniel.subiabre@platoniq.net>
2026-09-22 13:38:49 +02:00
angeldipintoandAngel Di Pinto 8c0d4359ab feat: add header and footer to about page (#490)
Co-authored-by: Angel Di Pinto <angel.dipinto@platoniq.net>
2026-09-22 13:36:39 +02:00
daniel.subiabre becc1d02bc Merge pull request #493 from goteo/hotfix/incorrect-environment-during-build (#494)
hotfix: incorrect environment during build
2026-09-21 18:55:59 +02:00
daniel.subiabre 336d0879f7 Merge pull request #493 from goteo/hotfix/incorrect-environment-during-build
hotfix: incorrect environment during build
2026-09-21 18:54:33 +02:00
daniel.subiabre 38a9e5789a Merge pull request #492 from goteo/develop
chore: sync main to develop
2026-09-21 16:27:05 +02:00
daniel.subiabre 9b74c8328b Merge branch 'main' into develop 2026-09-21 16:25:31 +02:00
daniel.subiabre 6ddbdd7b79 hotfix: Bad authorization header in admin pages (#491)
* feat: add function to determine same-host requests

* fix: add auth exemption to internal /api/relay requests

* fix: non-relayed client-side API calls

* fix: add --env flag madness check

* fix: code style issues warned by eslint and prettier
2026-09-21 16:22:26 +02:00
David Moreno Cámara c148d76ad3 [feat] Implement /me/manage page and convert me to index.astro in me folder (#488)
* feat: implement /me/manage placeholder page and move me Astro page to the new folder (renamed to index.astro)

* fix: wrong import

* fix: format code with prettier
2026-09-21 13:12:40 +02:00
4587a74fbd chore: sync main to develop (#489)
* implement getActive method for active banners

* render active banners

* update handleDateSelect to match current system time

* add translation keys for banners

* format

* feat: improve project prop passing to RewardsModal

* fix: code style issues by eslint

* feat: remove legacy apis from RewardCard

* chore: prettier run

* fix: clean RewardsCard of legacy code

* fix: make RewardsModal work changes on local state draft var

* feat: add image upload modal for campaign cover

* change filter handle for q

* add user accounting and integrate charges in user details

* feat: show total collected

* fix: use q filter

* format

* add financial details and recent charges to user details row

* add missing translation keys for user details

* fix/admin-projects

* format

* refactor: update project translations

* unify status keys in table and API format

* update translation key name to inputLabel, use library Button component

* update use "EUR"

* use SDK path constants and dynamic currency in fetchTotalEarned

* format

* use PUBLIC_DEFAULT_CURRENCY

* remove duplicate getCurrencySymbol

* feat: add home highlights page

* fix: admin nav active state, sidebar scrollbar and home banner wrapper

* chore: format

* fix: persist banner dismissal in a cookie

* fix: make banner close button circular

* fix: use formatCurrency for money values

* fix: normalizer banner start/end dates

* fix: date greaterThan key

* extract HomeBanners

* chore: update dependencies

* fix: solve PR mistakes

* fix: solve PR mistakes

* refactor: convert HomeBanners to svelte

* New translations es.json (Catalan)

[ci skip]

* New translations es.json (English)

[ci skip]

* New translations es.json (Catalan)

[ci skip]

* New translations es.json (English)

[ci skip]

* fix: avoid rendering empty helper space in TextInput

* refactor: reward modal new design with new aside feature and mobile resposiveness

* refactor: unify reward cards into shared library Reward component

* fix: make public rewards grid responsive

* refactor: move register and login i18n keys under pages.checkout

* feat: add checkout register page

* refactor: remove legacy auth register page and form

* fix: unify territory inputs into TerritoryInput

* fix: restore banner dismissal in HomeBanners

* fix: update translation keys of validation for required fields

* fix: pass draft instead of Project to Rewards step

* feat: add validation to rewards modal

* fix: code style issues

* feat: allow FileUpload component to accept helperText and error

* feat: implement validation for reward cover file upload

* fix: solve PR mistakes

* fix: make TextArea onInput give text value

* feat: implement validation on rewards modal

* fix: bad prop passing to RewardsCard.svelte

* fix: update rewards step after reward created

* fix: restore cards for each reward

* feat: add accounting owner resolver and badge component

* refactor: use AccountingOwnerBadge in charges table

* refactor: use AccountingOwnerBadge in filter tags and composer

* chore: remove unused map props from FilterTagsConfig

* fix: remove console logs on banners repo

* fix: no-op of date normalization previous to action call

* feat: get closed banners as soon as component loads client-side

* fix: code style issues by prettier

* fix: handle error on banner creation

* fix: match RichTextEditor text styles to rendered campaign text

* fix: unify modal validation messages

* fix: remove weird border from deletemodal bottom sections

* feat: handle writing and deleting of existing rewards

* New translations es.json (English)

[ci skip]

* feat: mutability of existing rewards in RewardsStep

* refactor: unify filter composer selection

* feat: add highlights DB schema, repository and actions

* feat: connect admin panel to highlights repository and actions

* feat: render homepage highlights from database config

* refactor: use baseUrl option for relay calls

* chore: replace modal backdrop hex with overlay token

* feat: add admin home hero section

* chore: pnpm run

* fix: import RequestOptions from generated client

* chore: pre-bundle app deps discovered at render time

* Implement CheckoutCartItem component

* use CheckoutCartItem in checkout cart

* add i18n labels

* add project cover to CheckoutCartItem

* align MinusIcon size whith PlusIcon

* format

* chore: update SDK

* feat: spearhead budget step restoration

* fix: use project ids and keep highlight history, search via relay

* fix: change project_id table property type

* chore: format code with prettier

* New translations es.json (English)

[ci skip]

* New translations es.json (Catalan)

[ci skip]

* fix: leave TextInput as it was originally

* fix: avoid using template string for formatCurrency function, remove Platoniq's VAT specific message and add TO-DO

* feat: update wrangler environments

* chore: update worker types

* fix: disable Astro's default session handling

* use SDK zod  schema in 'checkout/Register'

* fix: define names of each worker env

* rename Email input errorMessage prop to error

* remove duplicate register submit i18n key

* Sometimes it feels like the entire JavaScript ecosystem breaks things for no single fucking reason at all, just because they think it is funny or because if they didn't then they would have to actually ship stuff instead of constantly feeding hype of what-is-about-to-come, they keep re-inventing the wheel like they are Robert Moses adding lanes to fix traffic, backwards-compatibility is a joke that only gets respected on the shittiest pieces of the ecosystems. I hate JavaScript.

* chore: reuse common.remove in DropdownMenu

* format

* feat: add db migrations to deploy script

* use reward cover over project cover in CheckoutItem

* chore: pnpm format

* fix: seed --header-height before first paint

* fix: bugs in register action

* feat: refactor private area OwnedProjectsSection with 4 tabs

* feat: allow hiding font size and alignment in RichTextEditor

* refactor: narrow action errors with isInputError

* feat: serve home hero content from D1

* New translations es.json (English)

[ci skip]

* New translations es.json (Catalan)

[ci skip]

* hotfix: bad db name for db: scripts in package.json

* fix: solve PR mistakes

* feat: convert Hero to Svelte and seed default hero image

* fix: bad DeleteModal usage

* fix: code style issues by prettier

* feat: let filter subjects declare their referent component

* fix: disabled input label no longer lets the border show through

* fix: dangling merge conflicts

* fix: blank newline at end of es.json

* New translations es.json (English)

[ci skip]

* New translations es.json (Catalan)

[ci skip]

* feat: status-based cards and funding tab in owned projects section

* fix: format code with prettier

* fix: update Reward cards

* feat: update SDK with non-optional project for ProjectBudgetItem

* feat: send new budget items to API

* feat: add simple landing page with Astro for /admin

* refactor: centralize admin nav sections

* chore: format code with prettier

* fix: calc money for budgets after updates

* feat: restore save/delete operations of AdminBudgetCard

* feat: rename AdminBudgetCard to BudgetCard

* feat: actionable continue button in checkout pages

* New translations es.json (English)

[ci skip]

* New translations es.json (Catalan)

[ci skip]

* feat: empty state in Carousel component, Button href support and CTACard dark variant refactor + use Button component with its kinds

* fix: update astro and cf adapter versions to fix deep-bug in hydration chain

* feat: add per-tab empty state messages to owned projects section

* fix: bad color title

* fix: code style issues by prettier

* feat: validate tax id format by issuing country in register

* New translations es.json (English)

[ci skip]

* New translations es.json (Catalan)

[ci skip]

* feat: add admin link to user dropdown

* refactor: improve admin landing cards

* chore: review client directives on Svelte islands

* fix: address review on tax id validation

* fix: show empty state and loader instead of flashing empty message (now correct hasItems var)

* fix: use domain.carousel.empty key for carousel empty message

* docs: add Carousel story

* fix: pin astro and cf adapter to avoid dev server OOM

* chore: pin workerd inspector port to 9229

* feat: functional collaborations CRUD in project draft with zod validation

* feat: remove dependency on cypress

* feat: enable collaborations step in project draft wizard

* feat: remove cypress config

* feat: remove cypress tests

* feat: remove eslint-plugin-cypress

* feat: remove dangling cypress config and pipeline references

* feat: remove cypress references in docs

* chore: pnpm format

* New translations es.json (English)

[ci skip]

* New translations es.json (Catalan)

[ci skip]

* fix: pass explicit emptyMessage to Empty story so it renders in Storybook

* fix: make mounted state reactive so empty message renders in Carousel

* feat: add floating label support to RichTextEditor and use it in project modals

* chore: comment donation certificate UI in open-core

* chore: remove donation certificate i18n keys and assets

---------

Co-authored-by: Angel Di Pinto <angel.dipinto@platoniq.net>
Co-authored-by: Pep Villalonga <pep.villalonga@platoniq.net>
Co-authored-by: OlivierSchulbaum <dev@goteo.org>
Co-authored-by: Dayv1dDev <david.moreno@platoniq.net>
Co-authored-by: David Moreno Cámara <139916751+Dayv1dDev@users.noreply.github.com>
2026-09-21 13:11:05 +02:00
76b244092d chore: sync main to develop (#484)
* implement getActive method for active banners

* render active banners

* update handleDateSelect to match current system time

* add translation keys for banners

* format

* feat: improve project prop passing to RewardsModal

* fix: code style issues by eslint

* feat: remove legacy apis from RewardCard

* chore: prettier run

* fix: clean RewardsCard of legacy code

* fix: make RewardsModal work changes on local state draft var

* feat: add image upload modal for campaign cover

* change filter handle for q

* add user accounting and integrate charges in user details

* feat: show total collected

* fix: use q filter

* format

* add financial details and recent charges to user details row

* add missing translation keys for user details

* fix/admin-projects

* format

* refactor: update project translations

* unify status keys in table and API format

* update translation key name to inputLabel, use library Button component

* update use "EUR"

* use SDK path constants and dynamic currency in fetchTotalEarned

* format

* use PUBLIC_DEFAULT_CURRENCY

* remove duplicate getCurrencySymbol

* feat: add home highlights page

* fix: admin nav active state, sidebar scrollbar and home banner wrapper

* chore: format

* fix: persist banner dismissal in a cookie

* fix: make banner close button circular

* fix: use formatCurrency for money values

* fix: normalizer banner start/end dates

* fix: date greaterThan key

* extract HomeBanners

* chore: update dependencies

* fix: solve PR mistakes

* fix: solve PR mistakes

* refactor: convert HomeBanners to svelte

* New translations es.json (Catalan)

[ci skip]

* New translations es.json (English)

[ci skip]

* New translations es.json (Catalan)

[ci skip]

* New translations es.json (English)

[ci skip]

* fix: avoid rendering empty helper space in TextInput

* refactor: reward modal new design with new aside feature and mobile resposiveness

* refactor: unify reward cards into shared library Reward component

* fix: make public rewards grid responsive

* refactor: move register and login i18n keys under pages.checkout

* feat: add checkout register page

* refactor: remove legacy auth register page and form

* fix: unify territory inputs into TerritoryInput

* fix: restore banner dismissal in HomeBanners

* fix: update translation keys of validation for required fields

* fix: pass draft instead of Project to Rewards step

* feat: add validation to rewards modal

* fix: code style issues

* feat: allow FileUpload component to accept helperText and error

* feat: implement validation for reward cover file upload

* fix: solve PR mistakes

* fix: make TextArea onInput give text value

* feat: implement validation on rewards modal

* fix: bad prop passing to RewardsCard.svelte

* fix: update rewards step after reward created

* fix: restore cards for each reward

* feat: add accounting owner resolver and badge component

* refactor: use AccountingOwnerBadge in charges table

* refactor: use AccountingOwnerBadge in filter tags and composer

* chore: remove unused map props from FilterTagsConfig

* fix: remove console logs on banners repo

* fix: no-op of date normalization previous to action call

* feat: get closed banners as soon as component loads client-side

* fix: code style issues by prettier

* fix: handle error on banner creation

* fix: match RichTextEditor text styles to rendered campaign text

* fix: unify modal validation messages

* fix: remove weird border from deletemodal bottom sections

* feat: handle writing and deleting of existing rewards

* New translations es.json (English)

[ci skip]

* feat: mutability of existing rewards in RewardsStep

* refactor: unify filter composer selection

* feat: add highlights DB schema, repository and actions

* feat: connect admin panel to highlights repository and actions

* feat: render homepage highlights from database config

* refactor: use baseUrl option for relay calls

* chore: replace modal backdrop hex with overlay token

* feat: add admin home hero section

* chore: pnpm run

* fix: import RequestOptions from generated client

* chore: pre-bundle app deps discovered at render time

* Implement CheckoutCartItem component

* use CheckoutCartItem in checkout cart

* add i18n labels

* add project cover to CheckoutCartItem

* align MinusIcon size whith PlusIcon

* format

* chore: update SDK

* feat: spearhead budget step restoration

* fix: use project ids and keep highlight history, search via relay

* fix: change project_id table property type

* chore: format code with prettier

* New translations es.json (English)

[ci skip]

* New translations es.json (Catalan)

[ci skip]

* fix: leave TextInput as it was originally

* fix: avoid using template string for formatCurrency function, remove Platoniq's VAT specific message and add TO-DO

* feat: update wrangler environments

* chore: update worker types

* fix: disable Astro's default session handling

* use SDK zod  schema in 'checkout/Register'

* fix: define names of each worker env

* rename Email input errorMessage prop to error

* remove duplicate register submit i18n key

* Sometimes it feels like the entire JavaScript ecosystem breaks things for no single fucking reason at all, just because they think it is funny or because if they didn't then they would have to actually ship stuff instead of constantly feeding hype of what-is-about-to-come, they keep re-inventing the wheel like they are Robert Moses adding lanes to fix traffic, backwards-compatibility is a joke that only gets respected on the shittiest pieces of the ecosystems. I hate JavaScript.

* chore: reuse common.remove in DropdownMenu

* format

* feat: add db migrations to deploy script

* use reward cover over project cover in CheckoutItem

* chore: pnpm format

* fix: seed --header-height before first paint

* fix: bugs in register action

* feat: refactor private area OwnedProjectsSection with 4 tabs

* feat: allow hiding font size and alignment in RichTextEditor

* refactor: narrow action errors with isInputError

* feat: serve home hero content from D1

* New translations es.json (English)

[ci skip]

* New translations es.json (Catalan)

[ci skip]

* hotfix: bad db name for db: scripts in package.json

* fix: solve PR mistakes

* feat: convert Hero to Svelte and seed default hero image

* fix: bad DeleteModal usage

* fix: code style issues by prettier

* feat: let filter subjects declare their referent component

* fix: disabled input label no longer lets the border show through

* fix: dangling merge conflicts

* fix: blank newline at end of es.json

* New translations es.json (English)

[ci skip]

* New translations es.json (Catalan)

[ci skip]

* feat: status-based cards and funding tab in owned projects section

* fix: format code with prettier

* fix: update Reward cards

* feat: update SDK with non-optional project for ProjectBudgetItem

* feat: send new budget items to API

* feat: add simple landing page with Astro for /admin

* refactor: centralize admin nav sections

* chore: format code with prettier

* fix: calc money for budgets after updates

* feat: restore save/delete operations of AdminBudgetCard

* feat: rename AdminBudgetCard to BudgetCard

* feat: actionable continue button in checkout pages

* New translations es.json (English)

[ci skip]

* New translations es.json (Catalan)

[ci skip]

* feat: empty state in Carousel component, Button href support and CTACard dark variant refactor + use Button component with its kinds

* fix: update astro and cf adapter versions to fix deep-bug in hydration chain

* feat: add per-tab empty state messages to owned projects section

* fix: bad color title

* fix: code style issues by prettier

* feat: validate tax id format by issuing country in register

* New translations es.json (English)

[ci skip]

* New translations es.json (Catalan)

[ci skip]

* feat: add admin link to user dropdown

* refactor: improve admin landing cards

* chore: review client directives on Svelte islands

* fix: address review on tax id validation

* fix: show empty state and loader instead of flashing empty message (now correct hasItems var)

* fix: use domain.carousel.empty key for carousel empty message

* docs: add Carousel story

* fix: pin astro and cf adapter to avoid dev server OOM

* chore: pin workerd inspector port to 9229

* feat: functional collaborations CRUD in project draft with zod validation

* feat: remove dependency on cypress

* feat: enable collaborations step in project draft wizard

* feat: remove cypress config

* feat: remove cypress tests

* feat: remove eslint-plugin-cypress

* feat: remove dangling cypress config and pipeline references

* feat: remove cypress references in docs

* chore: pnpm format

* New translations es.json (English)

[ci skip]

* New translations es.json (Catalan)

[ci skip]

* fix: pass explicit emptyMessage to Empty story so it renders in Storybook

* fix: make mounted state reactive so empty message renders in Carousel

* feat: add floating label support to RichTextEditor and use it in project modals

* chore: comment donation certificate UI in open-core

* chore: remove donation certificate i18n keys and assets

---------

Co-authored-by: Angel Di Pinto <angel.dipinto@platoniq.net>
Co-authored-by: Pep Villalonga <pep.villalonga@platoniq.net>
Co-authored-by: OlivierSchulbaum <dev@goteo.org>
Co-authored-by: Dayv1dDev <david.moreno@platoniq.net>
Co-authored-by: David Moreno Cámara <139916751+Dayv1dDev@users.noreply.github.com>
2026-09-18 15:10:10 +02:00
daniel.subiabre ef983b6502 Merge pull request #483 from goteo/chore/comment-donation-certificates-references
[chore] Comment donation certificates references
2026-09-18 15:08:46 +02:00
Dayv1dDev 78b41688bf chore: remove donation certificate i18n keys and assets 2026-09-18 14:55:45 +02:00
Dayv1dDev 01cd0f2c57 chore: comment donation certificate UI in open-core 2026-09-18 14:55:36 +02:00
daniel.subiabre 60619c26e6 Merge pull request #477 from goteo/feat/functional-collaborations-tab-in-project-draft
[feat] Functional collaborations step in project draft
2026-09-18 14:25:22 +02:00
Dayv1dDev 845fdceecd feat: add floating label support to RichTextEditor and use it in project modals 2026-09-17 19:24:08 +02:00
daniel.subiabre c415f36e4d Merge pull request #478 from goteo/chore/crowdin-auto-translation
New Crowdin updates
2026-09-17 14:33:30 +02:00
daniel.subiabre 23612720aa Merge pull request #472 from goteo/fix/carousel-component-fixes
[fix] Carousel component fixes
2026-09-17 14:33:14 +02:00
daniel.subiabre 7e0fe44ca6 Merge pull request #475 from goteo/chore/worker-inspector-port
chore: pin workerd inspector port to 9229
2026-09-17 13:52:30 +02:00
Dayv1dDev 3425ec8c41 fix: make mounted state reactive so empty message renders in Carousel 2026-09-16 18:28:42 +02:00
Dayv1dDev 59df87f35a fix: pass explicit emptyMessage to Empty story so it renders in Storybook 2026-09-16 17:51:00 +02:00
OlivierSchulbaum be420b5e0a New translations es.json (Catalan)
[ci skip]
2026-09-16 17:16:55 +02:00
OlivierSchulbaum 516317a559 New translations es.json (English)
[ci skip]
2026-09-16 17:16:53 +02:00
daniel.subiabre 775c70c929 Merge pull request #476 from goteo/feat/remove-cypress
feat: Remove cypress
2026-09-16 16:58:54 +02:00
daniel.subiabre e26e1a78ff chore: pnpm format 2026-09-16 16:46:00 +02:00
daniel.subiabre 1ede6ffcdf feat: remove cypress references in docs 2026-09-16 16:43:45 +02:00
daniel.subiabre c85c0dd3f3 feat: remove dangling cypress config and pipeline references 2026-09-16 16:41:09 +02:00
daniel.subiabre 31b72ca3a6 feat: remove eslint-plugin-cypress 2026-09-16 16:40:33 +02:00
daniel.subiabre 0fef62290f feat: remove cypress tests 2026-09-16 16:39:41 +02:00
daniel.subiabre f7a6610102 feat: remove cypress config 2026-09-16 16:38:58 +02:00
Dayv1dDev 9c79b3091c feat: enable collaborations step in project draft wizard 2026-09-16 16:38:10 +02:00
daniel.subiabre 720f70c528 feat: remove dependency on cypress 2026-09-16 16:38:10 +02:00
Dayv1dDev 0ed0d2937d feat: functional collaborations CRUD in project draft with zod validation 2026-09-16 16:38:10 +02:00
daniel.subiabre f5bf244a3a Merge pull request #470 from goteo/chore/review-client-directives
Chore: review client directives
2026-09-16 15:30:02 +02:00
daniel.subiabre 7d1400e441 Merge pull request #468 from goteo/feat/tax-id-validation
feat: validate tax id format by issuing country in register
2026-09-16 15:29:28 +02:00
daniel.subiabre fee1703355 Merge branch 'develop' into feat/tax-id-validation 2026-09-16 15:28:12 +02:00
daniel.subiabre 14d115bc9c Merge pull request #464 from goteo/feat/admin-page-landing
[feat] Simple Admin landing page + unify admin sections and subsections with links
2026-09-16 15:26:17 +02:00
daniel.subiabre 44b677651f Merge branch 'develop' into feat/admin-page-landing 2026-09-16 15:25:59 +02:00
Pep Villalonga 11fc847a44 chore: pin workerd inspector port to 9229 2026-09-16 14:59:00 +02:00
daniel.subiabre aa03d8b67d Merge pull request #474 from goteo/fix/pin-astro-dev-server-oom
Fix: pin astro dev server oom
2026-09-16 14:58:05 +02:00