Compare commits

...

1353 Commits

Author SHA1 Message Date
Javier Segarra c7b753a4ef Merge pull request 'Add mapper fn beforeSave' (!1368) from formModel_mapper into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1368
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-21 13:35:01 +00:00
Alex Moreno f494021dc8 Merge branch 'dev' into formModel_mapper
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-21 13:18:52 +00:00
Alex Moreno 3e2d7fad61 Merge pull request '6695-docker_push_3' (!1423) from 6695-docker_push_3 into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1423
Reviewed-by: Jon Elias <jon@verdnatura.es>
2025-02-21 12:41:36 +00:00
Alex Moreno f71a83d587 Merge branch '6695-docker_push_3' of https://gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push_3
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-21 13:23:32 +01:00
Alex Moreno 4da25bb564 ci: refs #6695 skip intermitent e2e 2025-02-21 13:23:31 +01:00
Alex Moreno e0362801db Merge branch 'dev' into 6695-docker_push_3
gitea/salix-front/pipeline/pr-dev Something is wrong with the build of this commit Details
2025-02-21 12:09:49 +00:00
Alex Moreno 1a14440850 ci: refs #6695 skip intermitent e2e
gitea/salix-front/pipeline/pr-dev Build queued... Details
2025-02-21 13:09:31 +01:00
Alex Moreno ade49b2bb0 Merge branch 'test' of https://gitea.verdnatura.es/verdnatura/salix-front into dev
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-21 12:57:43 +01:00
Alex Moreno deaeee07e0 Merge branch 'dev' into 6695-docker_push_3
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-21 11:46:35 +00:00
Jon Elias 15a1098506 Merge pull request '#8599: Modified tests to be more complete and added new ones' (!1409) from 8599-ModifyAndCreateInvoiceOutTests into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1409
Reviewed-by: Javier Segarra <jsegarra@verdnatura.es>
2025-02-21 11:36:47 +00:00
Juan Ferrer 088fd0b710 ci: refs #6695 cypress junit file renamed, e2e focus removed
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-21 12:20:05 +01:00
Juan Ferrer de9f3f32fd ci: refs #6695 vitest junit file fix
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-21 12:17:05 +01:00
Juan Ferrer 1a137f5f3d ci: refs #6695 CI env var moved to test stage
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-21 12:12:18 +01:00
Juan Ferrer 22a173b7f7 ci: refs #6695 JUnit report fixes
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-21 12:01:28 +01:00
Juan Ferrer 9350c512ff ci: refs #6695 JUnit console report disabled
gitea/salix-front/pipeline/pr-dev Something is wrong with the build of this commit Details
2025-02-21 11:47:16 +01:00
Juan Ferrer d2d06f012d ci: refs #6695 Final working version, test focus removed
gitea/salix-front/pipeline/pr-dev Something is wrong with the build of this commit Details
2025-02-21 11:43:47 +01:00
Juan Ferrer 0c68265408 ci: refs #6695 cypress reporter fix
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-21 11:39:39 +01:00
Juan Ferrer cf678b423d ci: refs #6695 Docker & Jenkinsfile fixes/refactor
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-21 11:36:02 +01:00
Juan Ferrer b4bde21d06 ci: refs #6695 Docker & Jenkinsfile fixes/refactor
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-21 11:32:40 +01:00
Jon Elias ebcd1bf6e6 Merge branch '8599-ModifyAndCreateInvoiceOutTests' of https://gitea.verdnatura.es/verdnatura/salix-front into 8599-ModifyAndCreateInvoiceOutTests
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-21 11:30:32 +01:00
Jon Elias c744d3f6aa refactor: refs #8599 corrected it name 2025-02-21 11:30:30 +01:00
Juan Ferrer 3dfce751dc ci: refs #6695 Docker & Jenkinsfile fixes/refactor
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-21 11:29:34 +01:00
Juan Ferrer a45e632e31 ci: refs #6695 Docker & Jenkinsfile fixes/refactor
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-21 11:25:26 +01:00
Jon Elias c121e7d864 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 8599-ModifyAndCreateInvoiceOutTests 2025-02-21 11:24:33 +01:00
Juan Ferrer 5927fb4548 ci: refs #6695 Docker & Jenkinsfile fixes/refactor
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-21 11:22:37 +01:00
Juan Ferrer 20e767991b ci: refs #6695 Docker & Jenkinsfile fixes/refactor
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-21 11:18:27 +01:00
Juan Ferrer b45ff6817d Merge branch '6695-docker_push_3' of https: refs #6695//gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push_3
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-21 10:49:36 +01:00
Juan Ferrer 17e837c35e ci: refs #6695 Docker & Jenkinsfile fixes/refactor 2025-02-21 10:48:47 +01:00
Jon Elias 669257e98d Merge pull request '#8402: Added lost filters from Salix' (!1460) from 8402-AddNewFilter into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1460
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-21 08:24:19 +00:00
Jon Elias 5928b7a05c Merge branch 'dev' into 8402-AddNewFilter
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-21 07:53:34 +00:00
Jon Elias 58cf8ab29d feat: refs #8402 added lost filters from Salix
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-21 08:50:57 +01:00
Jon Elias 56da517c0d Merge branch 'dev' into 8599-ModifyAndCreateInvoiceOutTests
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-21 07:21:40 +00:00
Jon Elias d2b1cd4067 refactor: refs #8599 requested changes
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-21 08:20:35 +01:00
Pablo Natek b611430d7a Merge pull request 'fix: refs #6897 enhance column value formatting to include text value fallback' (!1459) from 6897-fixUpdatedValueOnList into test
gitea/salix-front/pipeline/pr-dev This commit looks good Details
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1459
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-21 07:07:53 +00:00
Alex Moreno 1163b9dc2e Merge branch 'test' into 6897-fixUpdatedValueOnList
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-21 07:03:43 +00:00
Pablo Natek 206cecd213 fix: refs #6897 enhance column value formatting to include text value fallback
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-21 07:57:40 +01:00
Alex Moreno 0277d1eb86 ci: refs #6695 update Docker Compose command to run in detached mode
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-21 07:57:16 +01:00
Alex Moreno 090e314112 ci: refs #6695 update database image version in Cypress Docker Compose
gitea/salix-front/pipeline/pr-dev Something is wrong with the build of this commit Details
2025-02-21 07:56:56 +01:00
Alex Moreno a15c8b3bf3 ci: refs #6695 view up lofs
gitea/salix-front/pipeline/pr-dev Something is wrong with the build of this commit Details
2025-02-21 07:42:00 +01:00
Alex Moreno 794da6d1e6 Merge branch 'test' of https://gitea.verdnatura.es/verdnatura/salix-front into dev
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-21 07:38:35 +01:00
Pablo Natek efb9747ef4 Merge pull request 'feat: refs #6896 enhance VnTable components with alignment options and improve styling' (!1457) from 6896-fixAlignIssuesAndMinorCorrections into test
gitea/salix-front/pipeline/pr-dev This commit looks good Details
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1457
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-21 06:36:09 +00:00
Alex Moreno 7fd0570929 ci: refs #6695 remove deprecated Cypress Docker scripts
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-21 07:29:02 +01:00
Pablo Natek ea6874c0db feat: refs #6896 add dashIfEmpty filter for medical center name in WorkerMedical component
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-21 07:24:11 +01:00
Pablo Natek 484ceb709a feat: refs #6896 enhance VnTable components with alignment options and improve styling
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-20 20:51:15 +01:00
Juan Ferrer d94ec64615 ci: refs #6695 Docker & Jenkinsfile fixes/refactor
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 18:21:51 +01:00
Juan Ferrer eb1fe0fbd7 ci: refs #6695 Docker & Jenkinsfile fixes/refactor
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 17:57:14 +01:00
Juan Ferrer c0eb5444fb ci: refs #6695 Docker & Jenkinsfile fixes/refactor
gitea/salix-front/pipeline/pr-dev Something is wrong with the build of this commit Details
2025-02-20 17:56:27 +01:00
Juan Ferrer 7b98d1a34f ci: refs #6695 Docker & Jenkinsfile fixes/refactor
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 17:47:33 +01:00
Juan Ferrer e32fdfa0d8 ci: refs #6695 Docker & Jenkinsfile fixes/refactor
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 17:45:12 +01:00
Juan Ferrer c7ea352720 ci: refs #6695 Docker & Jenkinsfile fixes/refactor
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 17:43:46 +01:00
Juan Ferrer a12d1f0647 ci: refs #6695 Docker & Jenkinsfile fixes/refactor
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 17:42:04 +01:00
Juan Ferrer c9b9c91809 ci: refs #6695 Docker & Jenkinsfile fixes/refactor
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 17:37:14 +01:00
Juan Ferrer 1d05f9549a ci: refs #6695 Docker & Jenkinsfile fixes/refactor
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 17:30:39 +01:00
Juan Ferrer aa0ea0ef68 ci: refs #6695 Docker & Jenkinsfile fixes/refactor
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 16:58:49 +01:00
Juan Ferrer faa8962271 ci: refs #6695 Docker & Jenkinsfile fixes/refactor
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 16:50:29 +01:00
Juan Ferrer 95307b87b1 ci: refs #6695 Docker & Jenkinsfile fixes/refactor
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 16:49:29 +01:00
Juan Ferrer 3a82103b86 ci: refs #6695 Docker & Jenkinsfile fixes/refactor
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 16:46:26 +01:00
Alex Moreno 36da27f14f refactor: refs #6695 update Jenkinsfile and Dockerfile to use 'developer'
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 15:42:49 +01:00
Alex Moreno a4b0f6b9c6 refactor: refs #6695 update Docker setup for Cypress and remove obsolete files
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 15:32:04 +01:00
Alex Moreno 28f2919b46 fix: refs #6695 update remove Cypress installation
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 14:57:44 +01:00
Alex Moreno d7b4e25ce2 ci: refs #6695 add .dockerignore and user identity debug
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 14:50:05 +01:00
Alex Moreno 7e738633a1 feat: refs #6695 add Dockerfile for Cypress setup and update Jenkinsfile for installation steps
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 14:44:27 +01:00
Alex Moreno dfbfd34900 Merge branch 'dev' of https: refs #6695//gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push_3
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 14:08:25 +01:00
Alex Moreno b5342cc130 fix: refs #6695 update Cypress configuration and Docker setup for improved testing
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 14:06:37 +01:00
Jose Antonio Tubau 5d671531ca Merge pull request 'test: refs #8618 added e2e test to routeExtendedList' (!1442) from 8618-CreateTestToRouteExtendedList into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1442
Reviewed-by: Javier Segarra <jsegarra@verdnatura.es>
2025-02-20 11:37:10 +00:00
Javier Segarra 0378ec36c2 Merge branch 'dev' into 8618-CreateTestToRouteExtendedList
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-20 11:31:31 +00:00
Jon Elias e3bd8e59ca Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 8599-ModifyAndCreateInvoiceOutTests 2025-02-20 10:34:58 +01:00
Alex Moreno 50637e8415 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push_3
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 10:11:41 +01:00
Alex Moreno 525d2b9389 Merge pull request 'fix: fixed wagonTypeCreate test' (!1444) from wagonTypeTestFix into dev
gitea/salix-front/pipeline/head This commit looks good Details
gitea/salix-front/pipeline/pr-dev This commit looks good Details
Reviewed-on: #1444
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-20 09:11:33 +00:00
Javier Segarra 4892e96755 Merge remote-tracking branch 'origin/dev' into formModel_mapper
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-20 10:03:45 +01:00
Alex Moreno 5caa4d1e1f Merge branch 'dev' into wagonTypeTestFix
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-20 08:58:32 +00:00
Alex Moreno d8507fe852 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push_3 2025-02-20 09:57:58 +01:00
Alex Moreno 5b5ed2c34f fix: refs #6695 update Cypress cache handling and increase wait timeout for elements
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 09:57:46 +01:00
Carlos Satorres b32d30c90b Merge pull request 'fix: refs #7323 e2e' (!1443) from 7323-fixe2e into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1443
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-20 08:56:48 +00:00
Alex Moreno 16a30daf8e Merge branch 'dev' into wagonTypeTestFix
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-20 08:54:56 +00:00
Alex Moreno 3529af45d9 Merge branch 'dev' into 7323-fixe2e
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-20 08:54:35 +00:00
Alex Moreno a4fa89f15e fix: refs #6695 update Cypress cache handling and increase wait timeout for elements
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 09:47:12 +01:00
Carlos Satorres 743e07cd64 fix: refs #7323 notification manager
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-20 09:46:02 +01:00
Alex Moreno 0f5f5b847e fix: refs #6695 update Cypress cache handling and increase wait timeout for elements
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 09:30:52 +01:00
Alex Moreno 416916a92b Merge branch 'dev' of https: refs #6695//gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push_3
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 09:26:44 +01:00
Alex Moreno 0a9c11a54e fix: refs #6695 add --volumes flag to docker-compose down command 2025-02-20 09:26:08 +01:00
Alex Moreno d495b38479 feat: refs #6695 run parallel e2e in local
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 09:18:32 +01:00
Alex Moreno 9d67bbd8ae feat: refs #6695 run parallel e2e in local
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 09:17:54 +01:00
Alex Moreno c00b0f321c Merge branch 'test' of https://gitea.verdnatura.es/verdnatura/salix-front into dev
gitea/salix-front/pipeline/head This commit looks good Details
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-20 09:14:25 +01:00
Alex Moreno 2889253c07 fix: add nextTick
gitea/salix-front/pipeline/pr-dev This commit looks good Details
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-20 09:14:07 +01:00
Alex Moreno 7633207bf3 Merge branch 'test' of https://gitea.verdnatura.es/verdnatura/salix-front into dev
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-20 08:51:31 +01:00
Alex Moreno ae0158d529 Merge branch 'master' of https://gitea.verdnatura.es/verdnatura/salix-front into test
gitea/salix-front/pipeline/pr-dev This commit looks good Details
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-20 08:51:22 +01:00
Pablo Natek bdd5843d14 Merge pull request 'feat: refs #6897 add time formatting and improve column alignment handling in VnTable' (!1435) from 6897-fixMinorIssueWithSelectAndStyle into test
gitea/salix-front/pipeline/pr-dev This commit looks good Details
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1435
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-20 07:44:18 +00:00
Javier Segarra f9c2d9e641 Merge pull request 'HOTFIX: refactor canProceed' (!1449) from hotfix_ticketSale_other into master
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1449
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
Reviewed-by: Jon Elias <jon@verdnatura.es>
2025-02-20 07:27:26 +00:00
Jon Elias 78552a49fa feat: refs #8599 added new test and translations
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-20 08:09:06 +01:00
Alex Moreno 47d53e9c87 ci: refs #6695 update Jenkinsfile remove unnecessary environment variables
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 07:58:55 +01:00
Jon Elias 763d7679a1 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 8599-ModifyAndCreateInvoiceOutTests 2025-02-20 07:57:11 +01:00
Alex Moreno f999304ea8 ci: refs #6695 update Jenkinsfile remove unnecessary environment variables
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 07:52:56 +01:00
Alex Moreno 3d6cf29afa ci: refs #6695 update Jenkinsfile remove unnecessary environment variables
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 07:50:13 +01:00
Alex Moreno 61cccf5a63 ci: refs #6695 update Jenkinsfile remove unnecessary environment variables
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 07:44:41 +01:00
Alex Moreno 602ffc589b ci: refs #6695 update Jenkinsfile remove unnecessary environment variables
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 07:40:04 +01:00
Alex Moreno a1015825ed ci: refs #6695 update Jenkinsfile remove unnecessary environment variables
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 07:28:52 +01:00
Alex Moreno de7a7c5144 ci: refs #6695 update Jenkinsfile remove unnecessary environment variables
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 07:26:43 +01:00
Alex Moreno af2b8f95c5 ci: refs #6695 update Jenkinsfile remove unnecessary environment variables
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-20 07:20:28 +01:00
Jose Antonio Tubau 523e97760e test: refs #8618 add selector for first tickets row checkbox in routeExtendedList.spec.js
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-20 07:06:44 +01:00
Javier Segarra b8e6b27303 test: improve test
gitea/salix-front/pipeline/pr-master This commit looks good Details
2025-02-19 23:54:31 +01:00
Javier Segarra b2184635d3 test: improve test
gitea/salix-front/pipeline/pr-master This commit looks good Details
2025-02-19 23:42:10 +01:00
Javier Segarra 874fbb48f5 feat: refactor canProceed
gitea/salix-front/pipeline/pr-master This commit looks good Details
2025-02-19 22:16:02 +01:00
Pablo Natek 09d48acfb2 Merge branch 'test' of https://gitea.verdnatura.es/verdnatura/salix-front into 6897-fixMinorIssueWithSelectAndStyle
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-19 22:05:03 +01:00
Pablo Natek 380965fbea feat: refs #6897 enhance VnTable input handling and improve WorkerMedical component filters
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-19 22:03:48 +01:00
Javier Segarra ab5b36a895 Merge pull request 'fix: refs #6943 reset formData to originalData on reset function' (!1448) from 6943-warmfix-resetFormData into test
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1448
Reviewed-by: Javier Segarra <jsegarra@verdnatura.es>
2025-02-19 17:39:07 +00:00
Jorge Penadés 7ade3f4f84 fix: refs #6943 reset formData to originalData on reset function
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-19 18:36:54 +01:00
PAU ROVIRA ROSALENY a2fd01844d fix: fixed wagonTypeCreate test
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-19 13:45:03 +00:00
Alex Moreno 2deeb51f5e test: refs #6695 fix e2e
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 14:43:48 +01:00
Jose Antonio Tubau 54b2cdbb8f Merge branch '8618-CreateTestToRouteExtendedList' of https://gitea.verdnatura.es/verdnatura/salix-front into 8618-CreateTestToRouteExtendedList
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-19 14:38:16 +01:00
Jose Antonio Tubau 6a3d13144c refactor: refs #8618 simplify selectors and improve test readability in routeExtendedList.spec.js 2025-02-19 14:38:13 +01:00
Alex Moreno 46f7cd41fd fix: refs #6695 zoneWarehouse est
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 14:08:10 +01:00
Carlos Satorres 154b302005 fix: refs #7323 e2e
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-19 13:41:06 +01:00
Alex Moreno a2216571b6 ci: refs #6695 try use cache
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 13:09:36 +01:00
Alex Moreno fd986fa11c Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push_3 2025-02-19 13:08:28 +01:00
Alex Moreno 00f43b36b8 ci: refs #6695 try use cache
gitea/salix-front/pipeline/pr-dev Something is wrong with the build of this commit Details
2025-02-19 13:01:24 +01:00
Alex Moreno 35c0fefbc9 ci: refs #6695 try use cache
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 12:59:01 +01:00
Alex Moreno 2e26a0b32a ci: refs #6695 try use cache
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 12:55:20 +01:00
Javier Segarra e61e0ea473 Merge branch 'dev' into 8618-CreateTestToRouteExtendedList
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-19 11:49:36 +00:00
Alex Moreno d03b409c3c ci: refs #6695 try
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 12:47:14 +01:00
Alex Moreno d33bb451a3 ci: refs #6695 try
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 12:43:30 +01:00
Alex Moreno 45f98ab25d ci: refs #6695 try
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 12:40:59 +01:00
Jose Antonio Tubau 35253c8127 test: refs #8618 added e2e test to routeExtendedList
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-19 12:39:30 +01:00
Alex Moreno 3bf64d126d ci: refs #6695 try
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 12:38:26 +01:00
Alex Moreno a557b63f3f ci: refs #6695 try
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 12:31:14 +01:00
Alex Moreno 1de829f016 ci: refs #6695 try
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 12:29:41 +01:00
Alex Moreno f9ba72a2bc ci: refs #6695 try
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-19 12:27:47 +01:00
Alex Moreno bd522c301f ci: refs #6695 refactor Cypress setup in Jenkinsfile and replace local docker-compose with new configuration
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 12:24:35 +01:00
Javier Segarra eab18e4d14 Merge pull request 'fix: elements position' (!1441) from fix_content_copy_icon into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1441
Reviewed-by: PAU ROVIRA ROSALENY <provira@verdnatura.es>
2025-02-19 11:21:53 +00:00
Alex Moreno 536eb5996e ci: refs #6695 refactor Cypress setup in Jenkinsfile and replace local docker-compose with new configuration
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 12:17:45 +01:00
Alex Moreno 06eb1bc8cb ci: refs #6695 refactor Cypress setup in Jenkinsfile and replace local docker-compose with new configuration
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 12:14:57 +01:00
Javier Segarra 4bdc6a5361 fix: elements position
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-19 12:01:25 +01:00
Javier Segarra b2dab7ba59 Merge pull request 'HOTFix: bug and simplify' (!1440) from hotfix_double_ticketSale into master
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1440
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
Reviewed-by: Jon Elias <jon@verdnatura.es>
2025-02-19 10:49:48 +00:00
Javier Segarra cfc377847f Merge branch 'master' into hotfix_double_ticketSale
gitea/salix-front/pipeline/pr-master This commit looks good Details
2025-02-19 09:25:12 +00:00
Javier Segarra ee23bf60dc fix: bug and simplify
gitea/salix-front/pipeline/pr-master This commit looks good Details
2025-02-19 10:22:27 +01:00
Alex Moreno 29140b821d ci: refs #6695 run all e2e
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 10:19:41 +01:00
Alex Moreno a096ac5b48 ci: refs #6695 check pass when is full green
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-19 10:13:02 +01:00
Alex Moreno a34e21c925 ci: refs #6695 update Cypress setup in Jenkinsfile to streamline Docker commands
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 09:54:52 +01:00
Alex Moreno 40c8daa2ab ci: refs #6695 update Cypress setup in Jenkinsfile to streamline Docker commands
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-19 09:52:56 +01:00
Alex Moreno 0b1ed3010f ci: refs #6695 update Cypress Docker setup and improve container management in Jenkinsfile
gitea/salix-front/pipeline/pr-dev Something is wrong with the build of this commit Details
2025-02-19 09:45:32 +01:00
Alex Moreno fc6eb49a07 ci: refs #6695 update Cypress Docker setup and improve container management in Jenkinsfile
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 09:35:23 +01:00
Alex Moreno d02f4d0d8f ci: refs #6695 update Cypress Docker setup and improve container management in Jenkinsfile
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 09:26:27 +01:00
Alex Moreno 251e45160c ci: refs #6695 update Cypress Docker setup and improve container management in Jenkinsfile
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 09:25:41 +01:00
Alex Moreno a741419141 ci: refs #6695 update Cypress Docker setup and improve container management in Jenkinsfile
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 09:25:05 +01:00
Alex Moreno 49e84497eb ci: refs #6695 update Cypress Docker setup and improve container management in Jenkinsfile
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 09:22:19 +01:00
Alex Moreno 99424e0971 ci: refs #6695 update Cypress Docker setup and improve container management in Jenkinsfile
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 09:17:52 +01:00
Alex Moreno 75495b4437 ci: refs #6695 update Cypress Docker setup and improve container management in Jenkinsfile
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 09:17:15 +01:00
Alex Moreno 8108aca31f ci: refs #6695 update Cypress Docker setup and improve container management in Jenkinsfile
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 09:14:55 +01:00
Alex Moreno b52955276a ci: refs #6695 update Cypress Docker setup and improve container management in Jenkinsfile
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 09:13:53 +01:00
Jon Elias 058a2e65e4 Merge pull request '#8623: Fixed module errors' (!1426) from 8623-FixInvoiceOutModule into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1426
Reviewed-by: Javier Segarra <jsegarra@verdnatura.es>
2025-02-19 08:13:23 +00:00
Alex Moreno 4d058e09da ci: refs #6695 update Cypress Docker setup and improve container management in Jenkinsfile
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 09:11:52 +01:00
Alex Moreno 5f5ef3df41 ci: refs #6695 update Cypress Docker setup and improve container management in Jenkinsfile
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 09:09:35 +01:00
Alex Moreno 12e1e8ac3d Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push_3 2025-02-19 09:08:01 +01:00
Jon Elias 807ee381fc Merge branch 'dev' into 8623-FixInvoiceOutModule
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-19 08:07:50 +00:00
Javi Gallego 8b238d0098 Merge pull request 'test' (!1439) from test into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1439
Reviewed-by: Jon Elias <jon@verdnatura.es>
2025-02-19 07:56:43 +00:00
Jon Elias 2c3d1a8c03 Merge pull request 'Warmfix[ZoneBasicData]: fixed basic data and address column in list' (!1437) from Warmfix-ZoneBasicDataForm into test
gitea/salix-front/pipeline/head This commit looks good Details
gitea/salix-front/pipeline/pr-dev This commit looks good Details
Reviewed-on: #1437
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-19 07:35:58 +00:00
Jon Elias c52f13e35a Warmfix[ZoneBasicData]: fixed basic data and address column in list
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-19 07:33:52 +00:00
Alex Moreno d5dd8b98bf ci: refs #6695 streamline Cypress E2E test execution in Jenkinsfile and improve error handling
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 08:31:42 +01:00
Alex Moreno 974241a9b3 ci: refs #6695 streamline Cypress E2E test execution in Jenkinsfile and improve error handling
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 08:29:17 +01:00
Alex Moreno 09a63112fc ci: refs #6695 streamline Cypress E2E test execution in Jenkinsfile and improve error handling
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 08:26:45 +01:00
Alex Moreno 45bf813c0a ci: refs #6695 streamline Cypress E2E test execution in Jenkinsfile and improve error handling
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 08:23:08 +01:00
Alex Moreno 736415c876 ci: refs #6695 streamline Cypress E2E test execution in Jenkinsfile and improve error handling
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 08:19:54 +01:00
Alex Moreno ecd278946e ci: refs #6695 streamline Cypress E2E test execution in Jenkinsfile and improve error handling
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 08:17:58 +01:00
Alex Moreno 416d697ba2 ci: refs #6695 streamline Cypress E2E test execution in Jenkinsfile and improve error handling
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 08:16:47 +01:00
Alex Moreno e5fe743e0e ci: refs #6695 streamline Cypress E2E test execution in Jenkinsfile and improve error handling
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 08:13:42 +01:00
Alex Moreno a8a36b6f6f ci: refs #6695 streamline Cypress E2E test execution in Jenkinsfile and improve error handling
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 08:10:29 +01:00
Alex Moreno c2e97f001e ci: refs #6695 streamline Cypress E2E test execution in Jenkinsfile and improve error handling
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 08:09:41 +01:00
Alex Moreno 47dbfdda94 ci: refs #6695 streamline Cypress E2E test execution in Jenkinsfile and improve error handling
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 08:07:55 +01:00
Alex Moreno af3f7a7f78 ci: refs #6695 streamline Cypress E2E test execution in Jenkinsfile and improve error handling
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 08:06:51 +01:00
Alex Moreno ca50259d50 ci: refs #6695 streamline Cypress E2E test execution in Jenkinsfile and improve error handling 2025-02-19 08:01:53 +01:00
Alex Moreno df32ea4046 ci: refs #6695 streamline Cypress E2E test execution in Jenkinsfile and improve error handling
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 07:59:34 +01:00
Alex Moreno 4b6784d732 ci: refs #6695 streamline Cypress E2E test execution in Jenkinsfile and improve error handling
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 07:58:22 +01:00
Alex Moreno 8bfe7211b0 ci: refs #6695 streamline Cypress E2E test execution in Jenkinsfile and improve error handling
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 07:55:28 +01:00
Jon Elias da9f94c76b Merge pull request '#8606: Fix Zone module' (!1402) from 8606-FixZoneModule into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1402
Reviewed-by: Javier Segarra <jsegarra@verdnatura.es>
2025-02-19 06:53:39 +00:00
Jon Elias 5e7989aa0a Merge branch 'dev' into 8606-FixZoneModule
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-19 06:51:28 +00:00
Alex Moreno e2edc8bc57 ci: refs #6695 streamline Cypress E2E test execution in Jenkinsfile and improve error handling
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 07:50:23 +01:00
Alex Moreno 6025947cb6 ci: refs #6695 streamline Cypress E2E test execution in Jenkinsfile and improve error handling
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 07:47:57 +01:00
Alex Moreno d6b8cdf175 ci: refs #6695 streamline Cypress E2E test execution in Jenkinsfile and improve error handling
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 07:46:38 +01:00
Alex Moreno c660a46402 ci: refs #6695 streamline Cypress E2E test execution in Jenkinsfile and improve error handling
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-19 07:45:00 +01:00
Javier Segarra 74c40c7808 fix: refs #6897 cards width
gitea/salix-front/pipeline/pr-test There was a failure building this commit Details
2025-02-18 23:24:04 +01:00
Javier Segarra 1771846b43 Merge branch 'dev' into 8623-FixInvoiceOutModule
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-18 21:19:41 +00:00
Javier Segarra a4dc3ae8c8 Merge pull request 'fix: refs #6897 update onClick logic to correctly handle save and continue functionality in FormModelPopup' (!1434) from 6897-warmfix-fixOnDataSaved into test
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1434
Reviewed-by: Javier Segarra <jsegarra@verdnatura.es>
2025-02-18 21:18:42 +00:00
Pablo Natek 98239e0105 feat: refs #6897 add time formatting and improve column alignment handling in VnTable
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-18 22:04:47 +01:00
Jorge Penadés 0188bc7bc3 fix: refs #6897 update onClick logic to correctly handle save and continue functionality in FormModelPopup
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-18 18:26:01 +01:00
Javier Segarra e0c7e0519d Merge pull request 'Merge pull request 'fix: style' (!1425) from warmfix_vntable_card_style' (!1428) from down_warmfix_style_vntable_card into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1428
Reviewed-by: Pablo Natek <pablone@verdnatura.es>
2025-02-18 17:14:52 +00:00
Javier Segarra e85acaac66 Merge pull request '#8372 warmfix-notifyErr' (!1433) from 8372-warmfix-notifyErr into test
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1433
Reviewed-by: Javier Segarra <jsegarra@verdnatura.es>
2025-02-18 17:14:31 +00:00
Jorge Penadés 52edf79716 refactor: refs #8372 streamline form submission handling and improve keyup event logic in FormModel
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-18 17:55:44 +01:00
Jorge Penadés a289c548f8 fix: refs #8372 ensure save operation completes before proceeding in FormModelPopup 2025-02-18 16:25:30 +01:00
Jorge Penadés e758df4a4c fix: refs #8372 correct isSaveAndContinue reference and streamline save logic in FormModelPopup 2025-02-18 16:23:30 +01:00
Javier Segarra b8b195b570 fix: style w-80
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-18 13:57:44 +00:00
Alex Moreno 72fba4992d perf: refs #6695 only necessary
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-18 14:49:09 +01:00
Javier Segarra bb2ba2b599 Merge branch 'dev' into down_warmfix_style_vntable_card
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-18 13:46:33 +00:00
Javier Segarra 289d9b211e Merge pull request 'fix: update option-filter-value to use thermographFk in TravelThermographsForm' (!1430) from hotFixThermographsSelect into master
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1430
Reviewed-by: Javier Segarra <jsegarra@verdnatura.es>
2025-02-18 13:33:23 +00:00
Pablo Natek a1db140d67 fix: update option-filter-value to use thermographFk in TravelThermographsForm
gitea/salix-front/pipeline/pr-master This commit looks good Details
2025-02-18 14:30:12 +01:00
Alex Moreno 1772c31047 perf: refs #6695 only necessary
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-18 14:20:31 +01:00
Jon Elias 0e9f50f6c3 refactor: refs #8599 invoice out list e2e
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-18 14:14:18 +01:00
Alex Moreno 28613c1e96 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push_3 2025-02-18 13:53:45 +01:00
Alex Moreno 630a578522 build: init version
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-18 13:39:05 +01:00
Alex Moreno 52503c221d Merge branch 'test' of https://gitea.verdnatura.es/verdnatura/salix-front into dev
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-18 13:38:23 +01:00
Alex Moreno 4ccae7981c Merge branch 'master' of https://gitea.verdnatura.es/verdnatura/salix-front into test
gitea/salix-front/pipeline/pr-dev This commit looks good Details
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-18 13:38:14 +01:00
Alex Moreno 11277795d8 Merge pull request '8627-devToTest' (!1421) from 8627-devToTest into test
gitea/salix-front/pipeline/pr-dev This commit looks good Details
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1421
Reviewed-by: Guillermo Bonet <guillermo@verdnatura.es>
2025-02-18 12:37:36 +00:00
Alex Moreno 53fc5c4c80 Merge branch 'test' into 8627-devToTest
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-18 12:35:52 +00:00
Alex Moreno 7b41728958 test: refs #8627 fix formModel
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-18 13:25:39 +01:00
Javier Segarra d3104939ae Merge branch 'dev' into down_warmfix_style_vntable_card
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-18 12:17:27 +00:00
Jorge Penadés 6bef98bd10 Merge pull request 'fix: refs #8571 safely delete Authorization header from config in useCau' (!1429) from 8571-hotfix-preventNull into master
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1429
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-18 12:01:25 +00:00
Jon Elias 91e06d5ef9 Merge pull request '#8555: Added new filter' (!1372) from 8555-AddNewFilterField into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1372
Reviewed-by: Javi Gallego <jgallego@verdnatura.es>
2025-02-18 11:46:15 +00:00
Jorge Penadés c3f786214f fix: refs #8571 safely delete Authorization header from config in useCau
gitea/salix-front/pipeline/pr-master This commit looks good Details
2025-02-18 12:45:11 +01:00
Alex Moreno cdccabcb32 fix: refs #8627 formModel default null
gitea/salix-front/pipeline/pr-test There was a failure building this commit Details
2025-02-18 12:44:56 +01:00
Jon Elias b386041f8e Merge branch 'dev' into 8555-AddNewFilterField
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-18 11:43:18 +00:00
Jon Elias 49236b3c0e Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 8599-ModifyAndCreateInvoiceOutTests 2025-02-18 12:37:44 +01:00
Javier Segarra e03a18a62a Merge pull request 'fix: style' (!1425) from warmfix_vntable_card_style into test
gitea/salix-front/pipeline/pr-dev This commit looks good Details
Reviewed-on: #1425
Reviewed-by: Pablo Natek <pablone@verdnatura.es>
2025-02-18 11:37:29 +00:00
Jose Antonio Tubau c47ca095c5 Merge pull request 'fix: add data-cy attribute to card button for improved testing' (!1417) from warmFix_fixedMyEntryTest into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1417
Reviewed-by: Pablo Natek <pablone@verdnatura.es>
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-18 11:29:45 +00:00
Alex Moreno ea872ec246 Merge branch 'dev' into warmFix_fixedMyEntryTest
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-18 11:28:37 +00:00
Jon Elias e8877b900a Merge branch 'dev' into 8623-FixInvoiceOutModule
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-18 11:07:59 +00:00
Jon Elias dafb0ada59 fix: refs #8623 fixed different errors
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-18 12:06:13 +01:00
Alex Moreno 11848a1cd7 fix: refs #8627 routeDescriptor
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-18 11:46:53 +01:00
Javier Segarra d56e20d057 Merge pull request 'fix: style' (!1425) from warmfix_vntable_card_style into test
gitea/salix-front/pipeline/head This commit looks good Details
gitea/salix-front/pipeline/pr-dev This commit looks good Details
Reviewed-on: #1425
Reviewed-by: Pablo Natek <pablone@verdnatura.es>
2025-02-18 10:40:57 +00:00
Jon Elias a2bb7c44f3 Merge branch 'dev' into 8606-FixZoneModule
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-18 10:36:52 +00:00
Jon Elias 927c40e356 refactor: refs #8606 translations
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-18 11:34:53 +01:00
Javier Segarra b3e724c684 fix: style
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-18 11:34:03 +01:00
Alex Moreno 485d9203c2 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 8627-devToTest 2025-02-18 10:57:24 +01:00
Javier Segarra 20cb9f91e8 Merge pull request 'fix: customer address change id' (!1424) from fix_customerAddress_redirect into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1424
Reviewed-by: Jorge Penadés <jorgep@verdnatura.es>
2025-02-18 09:52:41 +00:00
Javier Segarra bb507973d4 fix: customer address change id
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-18 10:47:36 +01:00
Alex Moreno 352b5942c8 perf: refs #6695 only necessary
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-18 10:45:53 +01:00
Alex Moreno 66d623b883 perf: refs #6695 only necessary
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-18 10:44:51 +01:00
Alex Moreno e514c9cf73 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 8627-devToTest
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-18 10:34:56 +01:00
Alex Moreno ee582b52b4 Merge pull request 'fix: refs #6943 rollback' (!1420) from 6943-fixVnCardConflicts into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1420
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-18 09:34:18 +00:00
Alex Moreno 4d49404105 fix(TicketProblems): refs #8627 fix isTaxDataChecked and add claim
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-18 10:28:39 +01:00
Jorge Penadés a766ba1633 fix: refs #6943 rollback
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-18 10:22:26 +01:00
Guillermo Bonet a7a592505b Merge branch 'test' into dev
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-18 10:13:59 +01:00
Guillermo Bonet a3c91d702d Merge branch 'master' into test
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-18 10:13:46 +01:00
Guillermo Bonet 79d29fc071 Merge pull request 'fix: refs #8225 update email verification condition in WorkerDescriptorMenu' (!1419) from 8225-hotfix-condition into master
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1419
Reviewed-by: Guillermo Bonet <guillermo@verdnatura.es>
2025-02-18 09:13:02 +00:00
Jorge Penadés ced34ccec3 fix: refs #8225 update email verification condition in WorkerDescriptorMenu
gitea/salix-front/pipeline/pr-master This commit looks good Details
2025-02-18 10:08:28 +01:00
Jon Elias 8955c3c1a6 refactor: refs #8606 modified upcoming deliveries view
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-18 09:48:33 +01:00
Javier Segarra a8d0f4374e Merge pull request 'hotfix ticketSale_discount' (!1416) from hotfix_ticketSale_discount into master
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1416
Reviewed-by: Javi Gallego <jgallego@verdnatura.es>
2025-02-18 08:08:56 +00:00
Jon Elias 5ce7c7f597 fix: refs #8606 fixed list e2e test
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-18 09:05:38 +01:00
Javier Segarra ab62cd5627 Merge branch 'master' into hotfix_ticketSale_discount
gitea/salix-front/pipeline/pr-master This commit looks good Details
2025-02-18 08:02:22 +00:00
Alex Moreno bbaca64cc9 Merge branch 'test' of https://gitea.verdnatura.es/verdnatura/salix-front into dev
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-18 08:57:39 +01:00
Alex Moreno ec24b928a9 Merge branch 'master' of https://gitea.verdnatura.es/verdnatura/salix-front into test
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-18 08:55:59 +01:00
Alex Moreno 8a81621076 Merge pull request '8622-testToMaster' (!1411) from 8622-testToMaster into master
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1411
Reviewed-by: Guillermo Bonet <guillermo@verdnatura.es>
2025-02-18 07:54:23 +00:00
Jose Antonio Tubau 190e5a8b2d Merge branch 'dev' into warmFix_fixedMyEntryTest
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-18 06:35:14 +00:00
Jose Antonio Tubau aa0ac3fc26 fix: add data-cy attribute to card button for improved testing
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-18 07:32:54 +01:00
Alex Moreno f7f3146e77 chore: refs #8622 changelog
gitea/salix-front/pipeline/pr-master This commit looks good Details
2025-02-18 07:24:54 +01:00
Alex Moreno 29920a2939 Merge pull request 'test: refs #8372 update submit button selector in InvoiceInVat spec' (!1414) from 8372-fixVatTest into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1414
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-18 06:23:51 +00:00
Javier Segarra 93401dfcdc fix: use mana in ticketSale.discount
gitea/salix-front/pipeline/pr-master This commit looks good Details
2025-02-18 00:40:39 +01:00
Javier Segarra 6bb758b88c fix: reload table when apply discount 2025-02-18 00:40:13 +01:00
Javier Segarra 07e6cebf04 Merge pull request 'Warmfix: style card mode' (!1398) from warmfix_style_vnTable_card into test
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1398
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-17 17:42:30 +00:00
Javier Segarra 22bedf2fc4 Merge branch 'test' into warmfix_style_vnTable_card
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-17 17:40:05 +00:00
Javier Segarra 3e2caa18d2 Merge pull request 'warmfix: computed attrs' (!1412) from warmfix_requiredSage into test
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1412
Reviewed-by: Jon Elias <jon@verdnatura.es>
2025-02-17 17:39:53 +00:00
Jorge Penadés 9e6ab80e74 test: refs #8372 update submit button selector in InvoiceInVat spec
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-17 18:25:18 +01:00
PAU ROVIRA ROSALENY 6365fc7477 Merge pull request 'feat: #8497 added availabled on travel module' (!1410) from 8497-travelAvailabled into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1410
Reviewed-by: Javi Gallego <jgallego@verdnatura.es>
2025-02-17 15:17:16 +00:00
PAU ROVIRA ROSALENY 039f075187 Merge branch 'dev' into 8497-travelAvailabled
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-17 15:12:17 +00:00
Javi Gallego be76de2fa2 Merge pull request 'fix test: OrderCatalog e2e' (!1413) from fix_orderCatalog_e2e into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1413
Reviewed-by: Javi Gallego <jgallego@verdnatura.es>
2025-02-17 14:44:58 +00:00
Javier Segarra 43181cb1f7 test: remove unnussed click
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-17 14:42:34 +00:00
Javier Segarra 306658c470 fix: computed attrs
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-17 14:05:56 +00:00
Jon Elias b7f4e2d1b6 Merge pull request '#8246: Use new addressFk field' (!1362) from 8246-UseAddressFk into test
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1362
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-17 13:58:52 +00:00
PAU ROVIRA ROSALENY 88167d8c2d Merge branch 'dev' into 8497-travelAvailabled
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-17 13:50:43 +00:00
PAU ROVIRA ROSALENY e2c4954a11 feat: refs #8497 added availabled on travel module
gitea/salix-front/pipeline/pr-dev Build queued... Details
2025-02-17 14:49:46 +01:00
Javier Segarra 50019a298c Merge pull request 'feat: i18n frenchMothersDay' (!1408) from fix_frenchMothersDay_i18n into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1408
Reviewed-by: Jon Elias <jon@verdnatura.es>
2025-02-17 13:44:00 +00:00
Alex Moreno 574ecba4d6 feat: refs #6695 update Docker configurations and Cypress settings for improved local development
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-17 14:18:57 +01:00
Jon Elias 3e111d144e refactor: refs #8246 fetch options efficiently and deleted unused data
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-17 14:03:51 +01:00
Jon Elias f2335d7bda Merge branch 'test' of https://gitea.verdnatura.es/verdnatura/salix-front into 8246-UseAddressFk 2025-02-17 14:00:23 +01:00
Jon Elias 6f2d8d0a93 feat: refs #8599 modified tests to be more complete and added new ones
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-17 13:53:28 +01:00
Jon Elias 10abc4ddae Merge branch 'dev' into fix_frenchMothersDay_i18n
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-17 12:41:16 +00:00
Guillermo Bonet e6f6577fc1 Merge branch 'test' into dev
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-17 13:33:16 +01:00
Javier Segarra 7265ac6fc0 Merge branch 'fix_frenchMothersDay_i18n' of https://gitea.verdnatura.es/verdnatura/salix-front into fix_frenchMothersDay_i18n
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-17 13:32:31 +01:00
Javier Segarra 873e31da43 feat: not update dates when non campaign 2025-02-17 13:32:27 +01:00
Javier Segarra 9227f935b0 Merge branch 'warmfix_style_vnTable_card' of https://gitea.verdnatura.es/verdnatura/salix-front into warmfix_style_vnTable_card
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-17 13:29:40 +01:00
Javier Segarra c93f0bdf11 style: change colors 2025-02-17 13:29:38 +01:00
Javier Segarra 38df9c27ae Merge pull request 'Warmfix: #6943 addressPropagate' (!1389) from 6943_re_propagate into test
gitea/salix-front/pipeline/head This commit looks good Details
gitea/salix-front/pipeline/pr-master This commit looks good Details
Reviewed-on: #1389
Reviewed-by: Javi Gallego <jgallego@verdnatura.es>
2025-02-17 12:20:34 +00:00
Jon Elias 8b6c0c05d6 refactor: refs #8606 modified table width and order
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-17 12:57:37 +01:00
Javier Segarra 2177cd3979 Merge branch 'test' into warmfix_style_vnTable_card
gitea/salix-front/pipeline/pr-test There was a failure building this commit Details
2025-02-17 11:43:56 +00:00
Javier Segarra 1bfbdd2d0d Merge branch 'dev' into fix_frenchMothersDay_i18n
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-17 11:36:40 +00:00
Javier Segarra 4dd180a983 feat: i18n frenchMothersDay
gitea/salix-front/pipeline/pr-dev Build queued... Details
2025-02-17 12:36:18 +01:00
Alex Moreno aa3c22a250 build: refs #6695 merge dev
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-17 12:29:06 +01:00
Javier Segarra 985eac702f Merge branch 'test' into 6943_re_propagate
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-17 11:20:03 +00:00
Javier Segarra 1d3be4856b fix: refs #6943 required
gitea/salix-front/pipeline/pr-test There was a failure building this commit Details
2025-02-17 12:18:43 +01:00
Alex Moreno b590574a8c Merge branch 'dev' of https: refs #6695//gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push_2 2025-02-17 12:03:10 +01:00
Pablo Natek d99253ab79 Merge pull request 'feat: refs #6897 update table column widths and alignment, enhance input' (!1407) from 6897-e2eFixAndMinorfixes into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1407
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-17 10:29:07 +00:00
Pablo Natek a5b4341c97 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6897-e2eFixAndMinorfixes
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-17 11:13:22 +01:00
Pablo Natek 533b41ad78 feat: refs #6897 update table column widths and alignment, enhance input
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-17 10:53:45 +01:00
Javier Segarra 8daf425adf Merge pull request 'Warmfix labels and monitorRisk' (!1406) from warmfix_labels into test
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1406
Reviewed-by: Jon Elias <jon@verdnatura.es>
2025-02-17 08:52:10 +00:00
Alex Moreno 46c4bd02ea Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push_2 2025-02-17 08:52:12 +01:00
Jon Elias 05d4b08979 Merge branch 'test' into warmfix_labels
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-17 07:40:48 +00:00
Alex Moreno accea946d1 Merge branch 'test' of https://gitea.verdnatura.es/verdnatura/salix-front into dev
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-17 07:54:54 +01:00
Alex Moreno 0c79f7f5d2 Merge branch 'master' of https://gitea.verdnatura.es/verdnatura/salix-front into test
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-17 07:54:22 +01:00
Jose Antonio Tubau 75f6a31c8c Merge pull request 'refactor: refs #7524 remove limit and sort parameters from FetchData components' (!1344) from 7524-hotfix-removeFetchData into master
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1344
Reviewed-by: Javier Segarra <jsegarra@verdnatura.es>
2025-02-17 06:48:16 +00:00
Jose Antonio Tubau 8cd8d90925 Merge branch 'master' into 7524-hotfix-removeFetchData
gitea/salix-front/pipeline/pr-master This commit looks good Details
2025-02-17 06:08:52 +00:00
Javier Segarra a3804d5e10 Merge branch 'test' into 6943_re_propagate
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-17 00:40:08 +01:00
Javier Segarra 54b4791849 test: refs #6943 fix tests
gitea/salix-front/pipeline/pr-test There was a failure building this commit Details
2025-02-17 00:38:28 +01:00
Javier Segarra a8dbcfbd74 feat: toCurrency in risk icon
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-16 03:35:23 +01:00
Javier Segarra 3d7cb05661 fix: replace labels 2025-02-16 03:34:00 +01:00
Javier Segarra f0b1c66c27 Merge branch 'dev' into formModel_mapper
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-15 23:59:16 +00:00
Javier Segarra fc80946817 fix: refs #6943 minor changes
gitea/salix-front/pipeline/pr-test There was a failure building this commit Details
2025-02-14 17:18:36 +01:00
Alex Moreno c6c18e82fa test: refs #6695 e2e front, use build
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-14 15:06:47 +01:00
Jorge Penadés 63659a1a77 Merge pull request 'fix: refs #8247 allow password change for users themselves in AccountDescriptorMenu' (!1401) from 8247-hotfix-showOpt into master
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1401
Reviewed-by: Javier Segarra <jsegarra@verdnatura.es>
2025-02-14 13:37:19 +00:00
Alex Moreno fb0cc0272f build: empty commit
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-14 14:32:55 +01:00
Alex Moreno 32be95e241 build: refs #6695 empty commit
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-14 14:23:56 +01:00
Alex Moreno 5dd63006be build: refs #6695 cypress-setup fix volume
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-14 14:19:31 +01:00
Jon Elias 7c6112c896 refactor: refs #8606 modified table height and deleted void file
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-14 14:16:26 +01:00
Alex Moreno 7f4a946011 build: refs #6695 cypress-setup fix volume
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-14 14:11:13 +01:00
Alex Moreno 759f910e77 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-14 13:50:58 +01:00
Alex Moreno 3a68771bc1 build: refs #6695 empty commit
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-14 13:50:04 +01:00
Alex Moreno 04e35f0d42 build: refs #6695 add Docker Compose command for Cypress setup in Jenkinsfile
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-14 13:48:15 +01:00
Jorge Penadés fff129e913 fix: refs #8247 allow password change for users themselves in AccountDescriptorMenu
gitea/salix-front/pipeline/pr-master This commit looks good Details
2025-02-14 13:48:04 +01:00
Alex Moreno 18828384ff build: refs #6695 add Docker Compose command for Cypress setup in Jenkinsfile
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-14 13:40:18 +01:00
Alex Moreno 4492b9e70f fix: commit error
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-14 13:39:54 +01:00
Alex Moreno 886213c95e build: add Docker Compose command for Cypress setup in Jenkinsfile
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-14 13:39:36 +01:00
Alex Moreno 368063750f build: refs #6695 add Docker Compose command for Cypress setup in Jenkinsfile
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-14 13:36:28 +01:00
Alex Moreno 7704c764e8 test: refs #6695 run e2e in parallel in local
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-14 13:34:16 +01:00
Jon Elias 0d7ae72c64 Merge pull request '#8604: TicketFuture to VnTable' (!1395) from 8604-FixTicketFuture into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1395
Reviewed-by: Javier Segarra <jsegarra@verdnatura.es>
2025-02-14 12:13:59 +00:00
Jon Elias b7c05d700b Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 8604-FixTicketFuture
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-14 12:55:09 +01:00
Guillermo Bonet 872e9ade02 fix: refs #8172
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-14 12:49:11 +01:00
Jon Elias 3a8d15030f Merge branch 'dev' into 8604-FixTicketFuture
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-14 11:43:52 +00:00
Guillermo Bonet 4eee490a6c Merge branch 'test' into dev
gitea/salix-front/pipeline/head There was a failure building this commit Details
2025-02-14 12:43:26 +01:00
Jon Elias 2c2498d2b2 Merge branch '8604-FixTicketFuture' of https://gitea.verdnatura.es/verdnatura/salix-front into 8604-FixTicketFuture
gitea/salix-front/pipeline/pr-dev Build queued... Details
2025-02-14 12:43:21 +01:00
Jon Elias 04ef8e1886 perf: refs #8604 changed lines and deleted useless code 2025-02-14 12:43:20 +01:00
Guillermo Bonet bf6bb954bb Merge branch 'master' into test
gitea/salix-front/pipeline/head This commit looks good Details
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-14 12:42:04 +01:00
Javier Segarra bc42d892ed Merge pull request 'Warmfix: show descriptors when click on it' (!1394) from warmfix_vnTable_card_descriptor into test
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1394
Reviewed-by: Pablo Natek <pablone@verdnatura.es>
2025-02-14 11:39:58 +00:00
Javier Segarra 11dc113213 Merge branch 'dev' into 8604-FixTicketFuture
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-14 11:39:47 +00:00
Javier Segarra eb9512fafb style: refs #8604 update styles
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-14 12:37:16 +01:00
Jon Elias 90a34d56f7 refactor: refs #8604 changed origin/destination values
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-14 12:36:14 +01:00
Guillermo Bonet 7f64fbb368 Merge branch 'test' into dev
gitea/salix-front/pipeline/head There was a failure building this commit Details
2025-02-14 12:35:22 +01:00
Jon Elias 029c9157e7 Merge branch '8604-FixTicketFuture' of https://gitea.verdnatura.es/verdnatura/salix-front into 8604-FixTicketFuture
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-14 12:17:07 +01:00
Jon Elias 69e77b57ba refactor: refs #8604 requested changes 2025-02-14 12:17:04 +01:00
Javier Segarra 96a04d20b1 style: refs #8604 fix style
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-14 12:13:11 +01:00
Javier Segarra caa8682180 style: fix card mode
gitea/salix-front/pipeline/pr-test There was a failure building this commit Details
2025-02-14 11:44:19 +01:00
Jorge Penadés 503e3e084c Merge pull request 'fix: refs #7353 add zone filter to exprBuilder' (!1397) from 7353-hotfix-filter into master
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1397
Reviewed-by: Javier Segarra <jsegarra@verdnatura.es>
2025-02-14 10:41:55 +00:00
Javier Segarra 2654f03446 Merge branch 'dev' into 8604-FixTicketFuture
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-14 10:41:45 +00:00
Jorge Penadés 67e318f979 fix: refs #7353 add zone filter to exprBuilder
gitea/salix-front/pipeline/pr-master This commit looks good Details
2025-02-14 11:40:24 +01:00
Pablo Natek 4e1d7b9c4f Merge pull request 'fix: refs #6897 adjust focus handling for checkbox and toggle components in VnTable' (!1396) from 6897-fixTabFromCheckbox into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1396
Reviewed-by: Javier Segarra <jsegarra@verdnatura.es>
2025-02-14 09:57:25 +00:00
Javier Segarra a050184f6e Merge branch 'dev' into 6897-fixTabFromCheckbox
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-14 09:56:33 +00:00
Jon Elias 940cb09dae Merge branch 'dev' into 8604-FixTicketFuture
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-14 09:55:49 +00:00
Pablo Natek 00f23bffd8 fix: refs #6897 adjust focus handling for checkbox and toggle components in VnTable
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-14 10:55:18 +01:00
Jon Elias 012da1edfb refactor: refs #8604 changed TicketFuture to Vntable and modified filter
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-14 10:53:46 +01:00
PAU ROVIRA ROSALENY 2355d7daa7 Merge pull request 'fix: fixed ZoneBasicData not working' (!1393) from zoneBasicDataFix into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1393
Reviewed-by: Jorge Penadés <jorgep@verdnatura.es>
2025-02-14 09:47:49 +00:00
PAU ROVIRA ROSALENY 2d22b8c28a fix: fixed ZoneBasicData not working
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-14 09:16:58 +00:00
Alex Moreno ce49daf591 Merge branch 'test' of https://gitea.verdnatura.es/verdnatura/salix-front into dev
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-14 09:56:24 +01:00
Alex Moreno 6d2268e433 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push 2025-02-14 09:13:47 +01:00
Javier Segarra 53acb513ca fix: refs #6943 redirect when change addressId
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-14 02:43:40 +01:00
Javier Segarra c401bbb7fb feat: refs #6943 updateAndEmit param as object 2025-02-14 02:43:09 +01:00
Alex Moreno 6f2790f6f8 Merge pull request '#8372 prevent double submit' (!1333) from 8372-fixDoubleRequest into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1333
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-13 12:40:16 +00:00
Alex Moreno 88e3bfa2b8 Merge branch 'dev' into 8372-fixDoubleRequest
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-13 12:38:44 +00:00
Javier Segarra 47649d6186 style: refs #6943 order imports 2025-02-13 13:32:37 +01:00
Javier Segarra f821949740 feat: refs #6943 addressPropagate
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-13 13:25:24 +01:00
PAU ROVIRA ROSALENY d38a07f881 Merge pull request 'feat: #8238 added function to copy id in CardDescriptor' (!1387) from 8238-idCopyButton into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1387
Reviewed-by: Javi Gallego <jgallego@verdnatura.es>
2025-02-13 12:12:26 +00:00
PAU ROVIRA ROSALENY 6c2502d2c5 Merge branch 'dev' into 8238-idCopyButton
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-13 11:52:30 +00:00
PAU ROVIRA ROSALENY d46bffe860 feat: refs #8238 added function to copy id in CardDescriptor 2025-02-13 12:51:34 +01:00
Jorge Penadés 75914f1870 Merge branch '8372-fixDoubleRequest' of https://gitea.verdnatura.es/verdnatura/salix-front into 8372-fixDoubleRequest
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-13 12:32:26 +01:00
Jorge Penadés 3a2cf9ae77 Merge branch 'dev' of https: refs #8372//gitea.verdnatura.es/verdnatura/salix-front into 8372-fixDoubleRequest 2025-02-13 12:32:23 +01:00
Jose Antonio Tubau 4cb163db63 refactor: refs #7524 update sort-by parameters to include ASC for consistent ordering
gitea/salix-front/pipeline/pr-master This commit looks good Details
2025-02-13 12:31:04 +01:00
Jose Antonio Tubau 23d6c18ebd refactor: refs #7524 update sort-by parameters to include ASC for consistent ordering
gitea/salix-front/pipeline/pr-master This commit looks good Details
2025-02-13 12:23:39 +01:00
Alex Moreno cd76e91980 feat: refs #6695 update cypress command in Jenkinsfile and docker-compose.e2e.yml
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-13 10:24:25 +01:00
Alex Moreno e9389a00fd feat: refs #6695 update cypress command in Jenkinsfile and docker-compose.e2e.yml
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-13 10:19:36 +01:00
Alex Moreno 969570d099 feat: refs #6695 update cypress cache path command in Jenkinsfile
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-13 10:10:11 +01:00
Alex Moreno 5375e98c91 feat: refs #6695 update cypress-cache volume path in docker-compose.e2e.yml
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-13 10:08:51 +01:00
Alex Moreno 8dba602771 feat: refs #6695 update cypress-cache volume path in docker-compose.e2e.yml
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-13 10:05:27 +01:00
Alex Moreno 3d8c397094 feat: refs #6695 update cypress-cache volume path in docker-compose.e2e.yml
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-13 10:03:22 +01:00
Alex Moreno 0a16b4cb52 feat: refs #6695 update cypress-cache volume path in docker-compose.e2e.yml
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-13 09:58:58 +01:00
Alex Moreno 8f9f1281f2 feat: refs #6695 install Cypress during Jenkins pipeline setup
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-13 09:55:30 +01:00
Alex Moreno cbccf89b6f refactor: refs #6695 update Jenkinsfile to run E2E tests in parallel and simplify docker-compose command
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-13 09:54:09 +01:00
Alex Moreno 5dc73614a3 refactor: refs #6695 update Jenkinsfile to run E2E tests in parallel and simplify docker-compose command
gitea/salix-front/pipeline/pr-dev Something is wrong with the build of this commit Details
2025-02-13 09:48:11 +01:00
Alex Moreno 2e0b4a5322 feat: refs #6695 add cypress-cache volume to docker-compose.e2e.yml
gitea/salix-front/pipeline/pr-dev Build queued... Details
2025-02-13 09:44:21 +01:00
Alex Moreno 56db3ffc51 feat: refs #6695 add cypress-cache volume to docker-compose.e2e.yml
gitea/salix-front/pipeline/pr-dev Something is wrong with the build of this commit Details
2025-02-13 09:41:17 +01:00
Alex Moreno da77015ae8 refactor: refs #6695 improve parallel test execution logic in Jenkinsfile
gitea/salix-front/pipeline/pr-dev This commit is unstable Details
2025-02-13 09:38:19 +01:00
Alex Moreno 872318a00c refactor: refs #6695 improve parallel test execution logic in Jenkinsfile
gitea/salix-front/pipeline/pr-dev Build queued... Details
2025-02-13 09:38:09 +01:00
Alex Moreno 1faa5b74df fix: refs #6695 try
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-13 09:35:49 +01:00
Alex Moreno 480ab7552e refactor: refs #6695 improve group size calculation for parallel test execution in Jenkinsfile
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-13 09:31:26 +01:00
Alex Moreno c72e8d9fed refactor: refs #6695 improve group size calculation for parallel test execution in Jenkinsfile
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-13 09:29:09 +01:00
Alex Moreno 8eb60e1700 refactor: refs #6695 update E2E test execution to support parallel groups and improve
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-13 09:24:14 +01:00
Alex Moreno 4d0b03a480 refactor: refs #6695 simplify Docker cleanup commands in Jenkinsfile
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-13 09:13:29 +01:00
Alex Moreno 211877fcc1 refactor: refs #6695 simplify Docker cleanup commands in Jenkinsfile
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-13 09:12:10 +01:00
Alex Moreno 5f9b768d2d refactor: refs #6695 simplify Docker cleanup commands in Jenkinsfile
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-13 09:10:18 +01:00
Alex Moreno 79e2a7ee25 refactor: refs #6695 simplify Docker cleanup commands in Jenkinsfile
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-13 09:08:45 +01:00
Pablo Natek aad0e1f0ba Merge pull request 'feat: refs #6897 refactor VnColor and EntryList components; update FormModelPopup button visibility' (!1382) from 6897-minorChangesOnEntryBuys into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1382
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-13 08:03:44 +00:00
Pablo Natek 03c758dfa9 Merge branch 'dev' into 6897-minorChangesOnEntryBuys
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-13 08:02:20 +00:00
Javi Gallego a6a0c134da feat: add 'visible' column to ItemShelving and fix totalLabels calculation
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-13 09:01:50 +01:00
Pablo Natek de79da779f Merge branch 'dev' into 6897-minorChangesOnEntryBuys
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-13 08:00:12 +00:00
Pablo Natek 8539e93389 feat: refs #6897 update FormModelPopup button logic and add entryList tests
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-13 08:42:13 +01:00
Alex Moreno 9ffafa7514 Merge branch 'dev' into 8372-fixDoubleRequest
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-13 06:30:51 +00:00
Pablo Natek 65e48f6194 feat: refs #6897 refactor VnColor and EntryList components; update FormModelPopup button visibility
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-12 19:43:45 +01:00
Javier Segarra 614b953d63 Merge pull request 'fix: updates vntable2' (!1381) from fix_ticketNegatives into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1381
Reviewed-by: Jon Elias <jon@verdnatura.es>
2025-02-12 15:40:05 +00:00
Jon Elias 23e029b225 Merge branch 'dev' into fix_ticketNegatives
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-12 15:30:07 +00:00
Javier Segarra a0dbb63346 fix: updates vntable2
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-12 16:24:34 +01:00
Javier Segarra ae060b0cf4 Merge branch 'dev' into formModel_mapper
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-12 13:57:09 +00:00
Jon Elias 273cae5df8 Merge pull request '#7451: Deleted module property in CardSummary and each module' (!1378) from 7451-DeleteModuleProp into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1378
Reviewed-by: Jorge Penadés <jorgep@verdnatura.es>
2025-02-12 12:11:18 +00:00
Jon Elias 8eb875b5b8 Merge branch 'dev' into 7451-DeleteModuleProp
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-12 09:46:30 +00:00
Jorge Penadés 3fc076b006 fix: refs #8372 update routeList.spec.js to correct input values for route creation and selection
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-12 10:37:40 +01:00
Jorge Penadés aee9be59aa fix: refs #8372 update routeList.spec.js to improve search functionality and clean up commented code
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-12 10:36:38 +01:00
Jorge Penadés 1f89233372 refactor: refs #8372 simplify button click handlers in FormModelPopup.vue
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-12 10:34:02 +01:00
Jorge Penadés cc2d1ed09d fix: refs #8372 correct comment syntax in routeList.spec.js
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-12 10:17:06 +01:00
Jorge Penadés 5f12532983 Merge branch 'dev' of https: refs #8372//gitea.verdnatura.es/verdnatura/salix-front into 8372-fixDoubleRequest
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-12 10:12:00 +01:00
PAU ROVIRA ROSALENY 4950ca6822 Merge pull request 'fix: #7065 fixed test intermittent error' (!1337) from 7065-testUserPanel into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1337
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-12 07:43:09 +00:00
PAU ROVIRA ROSALENY fa4802cd6d Merge branch 'dev' into 7065-testUserPanel
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-12 07:41:55 +00:00
Alex Moreno ef2e3c5351 refactor: remove unused defineEmits import in ChangeQuantityDialog.vue
gitea/salix-front/pipeline/head Build queued... Details
2025-02-12 07:56:09 +01:00
Alex Moreno 224d554a37 fix: update import path for ParkingDescriptor in ParkingCard.vue
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-12 07:54:28 +01:00
Pablo Natek b221e56aae Merge pull request '6897-refactorVnTableAndEntryBuys' (!1374) from 6897-refactorVnTableAndEntryBuys into dev
gitea/salix-front/pipeline/head There was a failure building this commit Details
Reviewed-on: #1374
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-12 06:49:36 +00:00
Alex Moreno 96d1f76bf2 Merge branch 'dev' into 7065-testUserPanel
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-12 06:41:22 +00:00
Pablo Natek cce9016e4e Merge branch 'dev' into 6897-refactorVnTableAndEntryBuys
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-11 15:50:51 +00:00
Jon Elias 701cb875d3 refactor: refs #7451 deleted module prop in CardSummary and modules
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-11 16:44:55 +01:00
Pablo Natek 7e993cab73 refactor: refs #6897 improve condition checks in VnTable and remove unused emit in VnInputTime for cleaner code
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-11 16:44:05 +01:00
Carlos Satorres 7b34433898 Merge pull request '7550-refactPagesParking' (!1350) from 7550-refactPagesParking into dev
gitea/salix-front/pipeline/head There was a failure building this commit Details
Reviewed-on: #1350
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-11 15:28:05 +00:00
Carlos Satorres a0b7f0083d Merge branch 'dev' into 7550-refactPagesParking
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-11 15:26:23 +00:00
Alex Moreno c9ffaae3b3 feat: refs #6695 add additional test directories for Cypress integration tests in Jenkinsfile
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-11 16:16:58 +01:00
Alex Moreno 75e0b37798 feat: refs #6695 add additional test directories for Cypress integration tests in Jenkinsfile
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-11 16:02:40 +01:00
Alex Moreno 81548caca9 feat: refs #6695 add additional test directories for Cypress integration tests in Jenkinsfile
gitea/salix-front/pipeline/pr-dev Something is wrong with the build of this commit Details
2025-02-11 15:53:40 +01:00
Alex Moreno 90ff0636a5 feat: refs #6695 add additional test directories for Cypress integration tests in Jenkinsfile
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-11 15:52:38 +01:00
Alex Moreno fe8873571d refactor: refs #6695 comment out vnComponent tests in Jenkinsfile
gitea/salix-front/pipeline/pr-dev Something is wrong with the build of this commit Details
2025-02-11 15:51:25 +01:00
Alex Moreno decdcea2d8 Merge branch 'dev' of https: refs #6695//gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-11 15:43:14 +01:00
Alex Moreno 68210f817d fix: refs #6695 update E2E stages to run tests in parallel for specific folders
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-11 15:41:19 +01:00
Pablo Natek b403daff0e refactor: refs #6897 update VnFilter and VnTable components to enhance customization and improve styling
gitea/salix-front/pipeline/pr-dev Build queued... Details
2025-02-11 14:34:15 +01:00
Pablo Natek 5605654bb8 refactor: refs #6897 remove unused import statements in VnFilter component for cleaner code
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-11 12:30:35 +01:00
Pablo Natek 61ee7ced54 refactor: refs #6897 update component imports and class names for consistency and clarity
gitea/salix-front/pipeline/head This commit looks good Details
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-11 12:25:42 +01:00
PAU ROVIRA ROSALENY bd7672c1ca Merge branch 'dev' into 7065-testUserPanel
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-11 11:24:35 +00:00
Pablo Natek 9c306e4420 Merge branch '6897-entryBuyListRefactor' of https://gitea.verdnatura.es/verdnatura/salix-front into 6897-entryBuyListRefactor 2025-02-11 12:24:17 +01:00
Jon Elias 2463684d38 Merge branch 'dev' into 8555-AddNewFilterField
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-11 11:24:15 +00:00
Pablo Natek 7b2240b01d Merge branch 'dev' of https: refs #6897//gitea.verdnatura.es/verdnatura/salix-front into 6897-entryBuyListRefactor 2025-02-11 12:24:15 +01:00
Jon Elias 52e50ddc24 feat: refs #8555 added new filter field and translations
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-11 12:20:27 +01:00
Alex Moreno fcf6957b74 refactor: refs #6897 update deletion handling in CrudModel component to improve data management 2025-02-11 11:35:34 +01:00
Alex Moreno c04adf0e7d refactor: refs #6897 update SkeletonDescriptor component add image 2025-02-11 11:15:19 +01:00
Alex Moreno 06a07d4fd3 refactor: refs #6897 update checkbox attributes to include toggleIndeterminate in EntryBuys component 2025-02-11 10:11:26 +01:00
Javier Segarra 4a2074dc9d Merge pull request '6321_negative_tickets' (!1371) from 6321_negative_tickets into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1371
Reviewed-by: Carlos Satorres <carlossa@verdnatura.es>
2025-02-11 09:04:30 +00:00
Javier Segarra 3a95e22f67 Merge branch 'dev' into 6321_negative_tickets
gitea/salix-front/pipeline/head This commit looks good Details
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-11 08:51:33 +00:00
Jose Antonio Tubau 54585691c3 Merge pull request '#7411 - addInfoOnVnCheckboxAndVnInput' (!1295) from 7411-addInfoOnVnCheckboxAndVnInput into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1295
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-11 08:50:09 +00:00
Javier Segarra 4bd9e69bf1 Merge branch 'dev' into 6321_negative_tickets
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-11 08:43:22 +00:00
Alex Moreno c975943eb1 Merge branch 'dev' into 7411-addInfoOnVnCheckboxAndVnInput
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-11 08:38:51 +00:00
Jorge Penadés 115b60751a chore: refs #8372 remove unnecessary param
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-11 09:31:03 +01:00
Jorge Penadés 012acb76b3 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 8372-fixDoubleRequest
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-11 09:29:53 +01:00
PAU ROVIRA ROSALENY 722cb938ab Merge branch 'dev' into 7065-testUserPanel
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-11 08:05:55 +00:00
Alex Moreno 7cd6716308 fix: refs #6695 checkErrors(folderName)
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-11 08:40:22 +01:00
Alex Moreno cc7251a336 fix: refs #6695 checkErrors(folderName)
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-11 08:36:34 +01:00
Alex Moreno 034f27432d fix: refs #6695 checkErrors(folderName)
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-11 08:27:15 +01:00
Pablo Natek ce89d4a31b Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6897-entryBuyListRefactor 2025-02-11 08:15:30 +01:00
Jon Elias f6c5891e0b Merge pull request 'Fix[InvoiceInBasicData]: fixed basic data e2e' (!1361) from Fix-InvoiceInBasicDataE2E into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1361
Reviewed-by: Javier Segarra <jsegarra@verdnatura.es>
2025-02-11 07:14:48 +00:00
Pablo Natek 45f4a1cea8 refactor: refs #6897 update component attributes and improve checkbox integration in tables 2025-02-11 07:58:26 +01:00
Jon Elias 94f1b2d709 Merge branch 'dev' into Fix-InvoiceInBasicDataE2E
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-11 06:49:57 +00:00
Pablo Natek f4e210734b Merge branch '6897-entryBuyListRefactor' of https://gitea.verdnatura.es/verdnatura/salix-front into 6897-entryBuyListRefactor 2025-02-10 16:05:08 +01:00
Pablo Natek 86184b905e refactor: refs #6897 remove 'only' from test cases to ensure all tests run 2025-02-10 16:05:01 +01:00
Alex Moreno 7534a61118 fix: refs #6695 checkErrors(folderName)
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 15:28:26 +01:00
Alex Moreno 69e57154cf fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 15:23:39 +01:00
Alex Moreno a56378242e fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 15:18:28 +01:00
Alex Moreno 9274ce903c fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 15:17:32 +01:00
Alex Moreno c3f8e30852 fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 15:14:51 +01:00
Alex Moreno 822597f22b fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 15:09:58 +01:00
Alex Moreno 93ade9c4e0 fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 15:06:14 +01:00
Alex Moreno 53b79ff6d6 fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 15:05:40 +01:00
Alex Moreno 0b4ee0f416 fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 15:02:55 +01:00
Alex Moreno b629cd3c06 fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 14:58:30 +01:00
Alex Moreno d7f643d1a3 fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 14:56:00 +01:00
Alex Moreno 5b3cbaed79 fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 14:55:02 +01:00
Alex Moreno 3de59d6fb8 fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 14:49:34 +01:00
Javier Segarra 5474129a18 fix: add mapper before Save
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-10 14:47:58 +01:00
Alex Moreno 21e61a3213 fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 14:46:27 +01:00
Alex Moreno 7117684ee0 fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 14:41:37 +01:00
Alex Moreno 106633b847 fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 14:38:55 +01:00
Alex Moreno f1e83967d5 fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 14:38:40 +01:00
Alex Moreno af1b553483 fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 14:37:35 +01:00
Alex Moreno 5d5c31a739 fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 14:36:40 +01:00
Alex Moreno 33b37fad90 fix: refs #6695 try parallel 2025-02-10 14:36:31 +01:00
Alex Moreno 6b67ac7762 fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 14:34:59 +01:00
Alex Moreno 55c520100d fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 14:32:41 +01:00
Alex Moreno 9a0cf2def8 fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 14:30:57 +01:00
Alex Moreno a4fb5d8774 fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 14:29:13 +01:00
Alex Moreno 5ed5a24828 fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 14:27:48 +01:00
Alex Moreno 49d4787790 fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 14:25:38 +01:00
PAU ROVIRA ROSALENY e9336fe20f Merge branch 'dev' into 7065-testUserPanel
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-10 13:13:41 +00:00
Alex Moreno f29cd752ab fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 13:51:47 +01:00
Alex Moreno d8ff52411f fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 13:47:53 +01:00
Alex Moreno 81ad9402ee fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 13:43:16 +01:00
Javier Segarra d4212e6e07 Merge pull request 'fix_customerConsumption_filter' (!1357) from fix_customerConsumption_filter into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1357
Reviewed-by: Javi Gallego <jgallego@verdnatura.es>
2025-02-10 12:40:47 +00:00
Javier Segarra b2a50e23bf Merge branch 'dev' into fix_customerConsumption_filter
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-10 12:39:54 +00:00
Alex Moreno aae343fb25 fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 13:38:47 +01:00
Alex Moreno 5e167876a9 Merge branch 'test' of https://gitea.verdnatura.es/verdnatura/salix-front into dev
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-10 13:31:09 +01:00
Alex Moreno 1c1d6a0ff6 fix: refs #6695 clientBasicData
gitea/salix-front/pipeline/pr-dev Something is wrong with the build of this commit Details
2025-02-10 13:21:58 +01:00
Jon Elias c0e03bd467 Merge branch 'Fix-InvoiceInBasicDataE2E' of https://gitea.verdnatura.es/verdnatura/salix-front into Fix-InvoiceInBasicDataE2E
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-10 13:19:01 +01:00
Jon Elias 73f02cf8bd refactor: use data-cy in VnSelectSupplier component and refactored e2e 2025-02-10 13:18:59 +01:00
Alex Moreno 13baf95902 fix: refs #6695 clientBasicData
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 13:17:01 +01:00
Alex Moreno ed0dd1823d fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 13:14:16 +01:00
Alex Moreno d7b763d3a3 fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 13:11:46 +01:00
Alex Moreno 6d7199b2ff fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 13:10:12 +01:00
Alex Moreno 2fcc7c94b8 fix: refs #6695 try parallel
gitea/salix-front/pipeline/pr-dev Something is wrong with the build of this commit Details
2025-02-10 13:05:52 +01:00
Jon Elias a3c3a60e98 Merge branch 'dev' into Fix-InvoiceInBasicDataE2E
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-10 11:46:20 +00:00
Jon Elias aa6c6f0e69 refactor: requested changes
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-10 12:44:35 +01:00
Alex Moreno a31d6cf819 fix: refs #6695 fix e2e's
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 12:43:34 +01:00
Alex Moreno 69fb218b21 fix: refs #6695 fix e2e's
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 12:41:42 +01:00
PAU ROVIRA ROSALENY 1a2d46ddcc Merge branch 'dev' into 7065-testUserPanel
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-10 11:35:36 +00:00
Guillermo Bonet 2a5eeac8d5 Merge branch 'dev' into 6897-entryBuyListRefactor 2025-02-10 11:30:43 +00:00
Alex Moreno 93197b7bd2 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push 2025-02-10 12:05:09 +01:00
Pablo Natek 5f624bbf7f refactor: refs #6897 clean up alignment and improve data attributes for better testing 2025-02-10 11:41:41 +01:00
Javier Segarra cdf600cbd0 fix: replace i18n
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 11:04:42 +01:00
Alex Moreno 257edbbd13 fix: refs #6695 fix e2e's
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 10:57:04 +01:00
Alex Moreno b8b7af6907 fix: refs #6695 e2e stockBought
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 10:40:21 +01:00
Alex Moreno 6fe67e847b fix: refs #6695 e2e stockBought
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 10:33:02 +01:00
Alex Moreno 95a8c0c3d0 fix: refs #6695 e2e stockBought
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 10:29:23 +01:00
Jon Elias 6ae6b86dbf Merge branch 'test' of https: refs #8246//gitea.verdnatura.es/verdnatura/salix-front into 8246-UseAddressFk
gitea/salix-front/pipeline/pr-test This commit looks good Details
2025-02-10 10:27:55 +01:00
Jon Elias 66559a1c9e feat: refs #8246 use new addressFk field
gitea/salix-front/pipeline/pr-test There was a failure building this commit Details
2025-02-10 10:25:49 +01:00
Alex Moreno 0a40dd598e fix: cardDescriptor use userFilter
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-10 10:21:38 +01:00
Jon Elias 8c499e3fc3 fix: fixed basic data e2e
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-10 10:20:40 +01:00
Alex Moreno cf851c3cb2 test: refs #6695 e2e fix connection db
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 09:50:41 +01:00
Jose Antonio Tubau 18da0e9922 refactor: refs #7411 bind event listeners to QCheckbox in VnCheckbox component
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-10 09:42:34 +01:00
Carlos Satorres 1c4afcb7cc Merge branch 'dev' into 7550-refactPagesParking
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-10 08:42:22 +00:00
Alex Moreno 73cd08ebc3 test: refs #6695 e2e fix connection db
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 09:31:13 +01:00
Javier Segarra cc21b74626 Merge branch 'dev' into fix_customerConsumption_filter 2025-02-10 09:31:02 +01:00
Alex Moreno 5bcda5324e test: refs #6695 e2e get logs
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 09:24:00 +01:00
Alex Moreno 1beab6810e test: refs #6695 e2e get logs
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 09:19:18 +01:00
Jon Elias 0e1f04323c Merge pull request 'Fix[OrderCatalogItemDialog]: Fixed add item to order' (!1359) from Fix-OrderCatalogAddToOrder into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1359
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-10 08:08:59 +00:00
Alex Moreno 6b87d2f816 test: refs #6695 e2e fix allowedHosts
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 09:06:18 +01:00
Jon Elias 585bb9973e Merge branch 'dev' into Fix-OrderCatalogAddToOrder
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-10 07:57:03 +00:00
Jon Elias 311eab363a Merge pull request '#8246 modified addressFk field to use dashIfEmpty filter' (!1208) from 8246-ZoneAddressFk2 into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1208
Reviewed-by: Javi Gallego <jgallego@verdnatura.es>
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-10 07:55:54 +00:00
Jon Elias a287844860 Merge branch 'dev' into 8246-ZoneAddressFk2
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-10 07:54:53 +00:00
Jon Elias 73dfce4104 fix: fixed OrderCatalog add item to order
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-10 08:51:51 +01:00
Alex Moreno 634d07ab46 test: refs #6695 e2e fix command
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 08:38:12 +01:00
Alex Moreno a7a97fd205 test: refs #6695 e2e fix command
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 08:23:57 +01:00
Jose Antonio Tubau b2f011e7cc Merge pull request 'fix: refs #7318 fixed claim summary warnings' (!1347) from 7318-claimSummaryFixWarnings into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1347
Reviewed-by: Carlos Satorres <carlossa@verdnatura.es>
2025-02-10 07:17:48 +00:00
Alex Moreno 6568e2525c test: refs #6695 e2e fix command
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 08:17:48 +01:00
Jose Antonio Tubau b95d8f3b44 Merge branch 'dev' into 7318-claimSummaryFixWarnings
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-10 07:16:40 +00:00
Alex Moreno 248edf9d88 test: refs #6695 e2e fix base urls
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 08:16:05 +01:00
Alex Moreno 4b78d9f9ec test: refs #6695 e2e fix back image
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 08:05:17 +01:00
Alex Moreno bdc175aa9d test: refs #6695 e2e fix back image
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 08:02:05 +01:00
Alex Moreno f5758d0fe9 test: refs #6695 e2e fix back image
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 08:00:02 +01:00
Alex Moreno 1507febd91 test: refs #6695 e2e fix sequential
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 07:57:57 +01:00
Alex Moreno 062389626e test: refs #6695 e2e fix network
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 07:54:51 +01:00
Alex Moreno 30b0630c88 test: refs #6695 e2e fix network
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 07:50:06 +01:00
Alex Moreno 884ad672b1 feat: refs #6695 add setup and e2e testing
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 07:44:52 +01:00
Alex Moreno 03ef6f01e5 Merge branch 'dev' into 7550-refactPagesParking
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-10 06:14:25 +00:00
PAU ROVIRA ROSALENY 6ac24586d0 Merge branch 'dev' into 7065-testUserPanel
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-10 05:51:54 +00:00
Pablo Natek af2cbda077 Merge branch 'dev' of https: refs #6897//gitea.verdnatura.es/verdnatura/salix-front into 6897-entryBuyListRefactor
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-09 18:28:33 +01:00
Pablo Natek b37923e194 feat: refs #6897 add success messages for entry lock and improve data attributes for better testing 2025-02-09 18:24:41 +01:00
Jorge Penadés dc3c800342 Merge pull request 'fix: refs #6919 include entityId in descriptor filter' (!1358) from 6919-fixFilters into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1358
Reviewed-by: Javi Gallego <jgallego@verdnatura.es>
2025-02-09 12:24:03 +00:00
Jorge Penadés 1948ee9c52 fix: refs #6919 include entityId in descriptor filter
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-09 10:16:48 +01:00
Jorge Penadés c3fb92e26d fix: refs #8372 row selection for editing
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-09 08:39:51 +01:00
Javier Segarra 40569b1ede fix: refs #6321 ticket locale en 2025-02-08 16:39:25 +01:00
Javier Segarra ca6cfb4c5e Merge branch 'fix_customerConsumption_filter' of https://gitea.verdnatura.es/verdnatura/salix-front into fix_customerConsumption_filter
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-07 23:42:39 +01:00
Javier Segarra b3fd818b13 feat: improves 2025-02-07 23:42:17 +01:00
Javier Segarra ce17e124a0 Merge branch 'dev' into fix_customerConsumption_filter
gitea/salix-front/pipeline/pr-dev Build queued... Details
2025-02-07 22:23:58 +00:00
Javier Segarra 55719fbce7 style: remove comments
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-07 23:02:45 +01:00
Javier Segarra 9dc22b39e2 feat: add more filters 2025-02-07 23:02:17 +01:00
Javier Segarra 63af730838 Merge branch 'dev' into 6321_negative_tickets 2025-02-07 21:42:21 +00:00
Jorge Penadés 8101e014f5 fix: refs #8372 update prevent option in FormModel tests to use false directly
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-07 17:21:29 +01:00
Jorge Penadés 9a946c0f39 fix: refs #8372 update save method calls in FormModel tests to use prevent option directly
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-07 17:18:57 +01:00
Jorge Penadés e1605e0610 fix: refs #8372 update save method to default prevent option to false
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-07 16:48:21 +01:00
Jorge Penadés c2facd5f99 fix: refs #8372 remove prevent option from save method calls in form components
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-07 16:40:18 +01:00
Jorge Penadés 2aabef2e11 fix: refs #8372 simplify save method calls by removing prevent option
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-07 16:32:52 +01:00
Jorge Penadés bcb2d5f850 Merge branch '8372-fixDoubleRequest' of https: refs #8372//gitea.verdnatura.es/verdnatura/salix-front into 8372-fixDoubleRequest
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-07 16:20:26 +01:00
Jorge Penadés 705f3d7d62 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 8372-fixDoubleRequest 2025-02-07 16:19:50 +01:00
Carlos Satorres f8b41101d3 Merge pull request 'fix: improve method into dev' (!1356) from fix_reload_icon into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1356
Reviewed-by: Carlos Satorres <carlossa@verdnatura.es>
2025-02-07 14:19:32 +00:00
Javier Segarra d060e88ebb fix: improve method into dev
gitea/salix-front/pipeline/pr-dev This commit looks good Details
Reviewed-on: #1354
Reviewed-by: Carlos Satorres <carlossa@verdnatura.es>
2025-02-07 14:15:28 +00:00
Jorge Penadés b75578b6fb Merge pull request '#8388 fixInvoiceIn' (!1321) from 8388-fixInvoiceIn into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1321
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-07 13:51:46 +00:00
Jorge Penadés 8380808ffa Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 8388-fixInvoiceIn
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-07 14:49:43 +01:00
Jose Antonio Tubau dd958fffd0 refactor: refs #7524 remove limit parameter from multiple FetchData components
gitea/salix-front/pipeline/pr-master This commit looks good Details
2025-02-07 14:24:55 +01:00
Jon Elias b1f0cc7f1d Merge pull request 'Fix[ItemFixedPrice]: Fixed item name filter' (!1351) from Fix-ItemFixedPriceNameFilter into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1351
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-07 12:44:37 +00:00
Jon Elias 94849d0cdf Merge branch 'dev' into Fix-ItemFixedPriceNameFilter
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-07 12:43:23 +00:00
Jon Elias 0692de7bfb fix: fixed item name filter
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-07 13:41:34 +01:00
Alex Moreno 2d65811360 Merge branch 'dev' into 8246-ZoneAddressFk2
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-07 12:04:55 +00:00
Jorge Penadés f01e5b824e fix: refs #8388 adjust table cell properties and remove unused styles in InvoiceInVat.vue
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-07 10:41:42 +01:00
PAU ROVIRA ROSALENY e41ed4eff5 Merge branch 'dev' into 7065-testUserPanel
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-07 09:39:35 +00:00
Jorge Penadés bf160dc1b0 Merge branch 'dev' into 8372-fixDoubleRequest
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-07 09:06:48 +00:00
Jorge Penadés d9897b3ea2 Merge branch 'dev' of https: refs #8388//gitea.verdnatura.es/verdnatura/salix-front into 8388-fixInvoiceIn
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-07 10:05:30 +01:00
Jorge Penadés de6020626f Merge pull request 'feat: refs #7119 show country name' (!1346) from 7119-showCountryName into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1346
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-07 09:03:52 +00:00
Jorge Penadés 05f6e1ec20 Merge branch '7119-showCountryName' of https://gitea.verdnatura.es/verdnatura/salix-front into 7119-showCountryName
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-07 10:02:46 +01:00
Jorge Penadés 0adb86d4f2 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 7119-showCountryName 2025-02-07 10:02:37 +01:00
Carlos Satorres b334807c5b fix: refs #7550 department
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-07 09:59:47 +01:00
Javier Segarra 86b77c2022 Merge pull request '#7601 - Different agency fot future tickets' (!1342) from 7601_futureAgency into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1342
Reviewed-by: Javi Gallego <jgallego@verdnatura.es>
2025-02-07 08:36:18 +00:00
Javier Segarra 0901c57b12 Merge branch 'dev' into 7601_futureAgency
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-07 08:32:53 +00:00
Carlos Satorres 154a893580 Merge pull request 'fix: refs #6426 create constants' (!1228) from 6426-refactorConstants into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1228
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-07 08:22:54 +00:00
Carlos Satorres 780e7839f4 Merge branch 'dev' into 6426-refactorConstants
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-07 08:21:56 +00:00
Carlos Satorres acb1ce39e0 fix: refs #7550 organize parking, shelving 2025-02-07 09:19:11 +01:00
PAU ROVIRA ROSALENY be894f52c1 Merge branch 'dev' into 7065-testUserPanel
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-07 07:51:49 +00:00
Jose Antonio Tubau 1f1fa1e2b6 refactor: refs #7318 update order prop type to string and improve conditional rendering for zone
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-07 08:32:33 +01:00
Alex Moreno 6dd3a7b00d Merge branch 'dev' into 7411-addInfoOnVnCheckboxAndVnInput
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-07 07:26:52 +00:00
Alex Moreno 89df2e837c Merge pull request 'refactor: #8322 changed supplier component to use VnSection/VnCardBeta' (!1216) from 8322-Supplier into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1216
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-07 07:20:47 +00:00
Alex Moreno c72d4e9f04 fix: refs #8322 supplier use cardBeta correctly
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-07 08:19:51 +01:00
Javier Segarra 2550add549 Merge branch 'dev' into 7601_futureAgency
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-07 07:07:48 +00:00
Javier Segarra 314f656965 Merge branch '6321_negative_tickets' of https://gitea.verdnatura.es/verdnatura/salix-front into 6321_negative_tickets 2025-02-07 07:56:29 +01:00
Javier Segarra 14c7ec2e39 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6321_negative_tickets 2025-02-07 07:54:21 +01:00
Javier Segarra eb9ab710c4 Merge branch 'dev' into 6321_negative_tickets 2025-02-07 06:41:08 +00:00
Alex Moreno 1a420abfb2 Merge branch 'dev' of https: refs #8322//gitea.verdnatura.es/verdnatura/salix-front into 8322-Supplier
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-07 07:39:47 +01:00
Jose Antonio Tubau f6e53e478f fix: refs #7318 fixed claim summary warnings
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-07 07:27:36 +01:00
PAU ROVIRA ROSALENY e77e96ffed Merge branch 'dev' into 7065-testUserPanel
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-07 06:02:05 +00:00
Alex Moreno fc44424dda Merge branch 'dev' into 7119-showCountryName
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-07 06:00:54 +00:00
Javier Segarra 4994a94369 Merge pull request '#7058 LeftMenu vitest' (!1153) from 7058_leftMenu_vitest into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1153
Reviewed-by: Jorge Penadés <jorgep@verdnatura.es>
2025-02-06 21:45:16 +00:00
Javier Segarra 48e40cdc46 Merge branch 'dev' into 7058_leftMenu_vitest
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-06 21:44:27 +00:00
Javier Segarra 220fb057e6 feat: refs #6321 requested changes 2025-02-06 18:00:18 +01:00
Jorge Penadés 5e17af2fae feat: refs #7119 show country name
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-06 16:19:38 +01:00
Javier Segarra d7b9a01c57 Merge branch 'dev' into 6321_negative_tickets 2025-02-06 14:58:28 +00:00
Jorge Penadés f51e8b2e4d fix: refs #8372 e2e tests
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-06 15:47:49 +01:00
Javier Segarra ceef46eccc feat: refs #6321 remove ticketConfig 2025-02-06 15:18:35 +01:00
Jon Elias 504fee11a0 Merge branch '8246-ZoneAddressFk2' of https://gitea.verdnatura.es/verdnatura/salix-front into 8246-ZoneAddressFk2
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-06 14:21:14 +01:00
Jon Elias 1395c0da80 Merge branch 'dev' of https: refs #8246//gitea.verdnatura.es/verdnatura/salix-front into 8246-ZoneAddressFk2 2025-02-06 14:21:12 +01:00
Jorge Penadés 95a2a21c80 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 8372-fixDoubleRequest
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-06 13:45:12 +01:00
Jorge Penadés 16805afc88 fix: refs #8372 front test
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-06 13:44:14 +01:00
Javier Segarra e8a90faa62 feat: add agency icon
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-06 12:33:26 +00:00
Jorge Penadés 68d2b97ced refactor: refs #7524 remove limit and sort parameters from FetchData components
gitea/salix-front/pipeline/pr-master This commit looks good Details
2025-02-06 13:28:46 +01:00
Alex Moreno d673d30248 test: refs #6695 jenkins try
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 13:20:26 +01:00
Alex Moreno 2e3271b9a1 test: refs #6695 jenkins try
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 13:19:21 +01:00
Alex Moreno 0f59354933 test: refs #6695 jenkins try
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 13:16:24 +01:00
Alex Moreno 86b6a33af4 test: refs #6695 jenkins try
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 13:14:02 +01:00
Alex Moreno 5ec44279d4 test: refs #6695 jenkins try
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 13:11:48 +01:00
Alex Moreno 7e72ce2c94 test: refs #6695 jenkins try
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 13:10:11 +01:00
Alex Moreno 9b4645282c test: refs #6695 jenkins try
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 13:08:43 +01:00
Alex Moreno 9d49f136fe test: refs #6695 e2e better build front image
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 13:06:21 +01:00
Alex Moreno f8d9ffeb13 test: refs #6695 e2e better build front image
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 13:02:03 +01:00
Alex Moreno 07eacdcebf fix: refs #6426 constants
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-06 12:42:00 +01:00
PAU ROVIRA ROSALENY 035979cb70 Merge branch 'dev' into 7065-testUserPanel
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-06 11:09:59 +00:00
Carlos Satorres 117ce937fe Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6426-refactorConstants
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-06 11:58:01 +01:00
Carlos Satorres 64a52e0183 fix: refs #6426 outLayout
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-06 11:57:27 +01:00
Alex Moreno 78781d0302 test: refs #6695 e2e better build front image
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 11:07:17 +01:00
Alex Moreno dd4e12c174 test: refs #6695 e2e better build front image
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 11:05:34 +01:00
Alex Moreno 38b1cddb71 test: refs #6695 e2e better build front image
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 11:03:21 +01:00
Alex Moreno 38b94a8892 test: refs #6695 e2e better build front image
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 11:01:40 +01:00
Alex Moreno 063ac0cb7b Merge branch 'test' of https://gitea.verdnatura.es/verdnatura/salix-front into dev
gitea/salix-front/pipeline/head This commit looks good Details
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-06 11:00:10 +01:00
Alex Moreno 3dc792db7f test: refs #6695 e2e better build front image
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 10:57:47 +01:00
Alex Moreno 299fb4f186 test: refs #6695 e2e better build front image
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 10:54:53 +01:00
Alex Moreno 4546f19432 test: refs #6695 e2e better build front image
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 10:53:42 +01:00
PAU ROVIRA ROSALENY 828bb61f52 Merge branch 'dev' into 7065-testUserPanel
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-06 09:51:52 +00:00
Jorge Penadés 63a8f0f3c7 Merge pull request '#6919 syncData' (!941) from 6919-syncData into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #941
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-06 09:39:48 +00:00
PAU ROVIRA ROSALENY 9767668798 Merge branch 'dev' into 7065-testUserPanel
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-06 09:33:05 +00:00
Jorge Penadés f991aa0aa8 Merge branch '6919-syncData' of https://gitea.verdnatura.es/verdnatura/salix-front into 6919-syncData
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-06 10:32:02 +01:00
Jorge Penadés 848d00a8b3 Merge branch 'dev' of https: refs #6919//gitea.verdnatura.es/verdnatura/salix-front into 6919-syncData 2025-02-06 10:32:00 +01:00
Alex Moreno 4ff071c775 build: refs #6695 try empty commit
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 10:24:22 +01:00
Jorge Penadés 85c4d79443 Merge pull request '#7119 add VehicleList page and routing configuration' (!1129) from 7119-createVehicle into dev
gitea/salix-front/pipeline/head There was a failure building this commit Details
Reviewed-on: #1129
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-06 09:24:15 +00:00
Jorge Penadés f37294f229 Merge branch '7119-createVehicle' of https://gitea.verdnatura.es/verdnatura/salix-front into 7119-createVehicle
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-06 10:20:43 +01:00
Jorge Penadés 017f435da6 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 7119-createVehicle 2025-02-06 10:20:29 +01:00
Alex Moreno 93584c64cd build: refs #6695 try empty commit
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 10:14:20 +01:00
Alex Moreno ae36d676f5 Merge branch 'test' of https://gitea.verdnatura.es/verdnatura/salix-front into dev
gitea/salix-front/pipeline/head There was a failure building this commit Details
2025-02-06 10:13:40 +01:00
Alex Moreno 72796d8d61 test: refs #6695 e2e better build front image
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 10:02:14 +01:00
Carlos Satorres 5d7bfec177 Merge branch '6426-refactorConstants' of https://gitea.verdnatura.es/verdnatura/salix-front into 6426-refactorConstants
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-06 09:53:13 +01:00
Carlos Satorres ded1dae481 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6426-refactorConstants 2025-02-06 09:53:09 +01:00
Carlos Satorres 502f41993a Merge branch 'dev' into 6426-refactorConstants
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-06 08:47:50 +00:00
Jorge Penadés 60d96c8030 feat: refs #8372 add prevent-submit attribute
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 09:47:13 +01:00
Jorge Penadés d047a9deea fix: refs #8372 allow form submission without prevention
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 09:46:31 +01:00
Alex Moreno 12edc10272 test: refs #6695 e2e better build front image
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 09:43:36 +01:00
Alex Moreno 662d679ad1 test: refs #6695 e2e better build front image
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 09:41:12 +01:00
Alex Moreno a4eed47df6 test: refs #6695 e2e better build front image
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 09:31:45 +01:00
Alex Moreno cd69cf5b54 test: refs #6695 e2e better build front image
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 09:30:14 +01:00
Alex Moreno b07ff84f19 test: refs #6695 e2e better build front image
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 09:28:35 +01:00
Alex Moreno dc8aa396fa test: refs #6695 e2e headless
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 09:23:14 +01:00
Alex Moreno c1903a8e55 test: refs #6695 e2e better checkNotification
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 09:21:28 +01:00
Alex Moreno 02fc8fce52 test: refs #6695 e2e better checkNotification
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 09:15:13 +01:00
Alex Moreno b532047516 test: refs #6695 e2e headed try
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 08:47:38 +01:00
PAU ROVIRA ROSALENY 4ad2f936e8 Merge branch 'dev' into 7065-testUserPanel
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-06 07:44:51 +00:00
Alex Moreno 62682237e4 test: refs #6695 better stockBought
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 08:30:46 +01:00
Javier Segarra a06cfa12a4 Merge pull request 'perf: keyshortcut directive' (!1315) from improve_shortcut_directive into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1315
Reviewed-by: Pablo Natek <pablone@verdnatura.es>
2025-02-06 07:14:22 +00:00
PAU ROVIRA ROSALENY 85140999ab Actualizar src/components/__tests__/UserPanel.spec.js
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-06 06:56:29 +00:00
Alex Moreno 0e4c4a33de test: refs #6695 e2e front use dockerfile.e2e
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 07:39:28 +01:00
Alex Moreno 9d5fd916a2 test: refs #6695 e2e front use dockerfile.e2e
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-06 07:14:11 +01:00
Javier Segarra 852e51c06f feat: refs #6321 fetch ticketConfig for alertLevelCode 2025-02-06 01:06:48 +01:00
Javier Segarra b8f2df59cd feat: refs #6321 updates requested 2025-02-06 00:33:43 +01:00
Javier Segarra 841195eca0 Merge branch 'dev' into improve_shortcut_directive
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-05 22:06:08 +00:00
Javier Segarra 698edfbe72 feat: refs #7058 expect parent
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-05 23:03:43 +01:00
Javier Segarra 97dfeca20d fix: refs #7058 remove comment 2025-02-05 23:00:23 +01:00
Jorge Penadés b1d6f9dd9c fix: refs #8372 rollback
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-05 16:34:14 +01:00
Carlos Satorres 5cb2b326f1 Merge branch 'dev' into 6426-refactorConstants
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-05 15:08:25 +00:00
Javier Segarra d8bc37b627 style: refs #6321 i18n es 2025-02-05 15:38:54 +01:00
Javier Segarra 4f4071f13b Merge branch 'dev' of https: refs #6321//gitea.verdnatura.es/verdnatura/salix-front into 6321_negative_tickets 2025-02-05 15:38:13 +01:00
Javier Segarra aa53feea39 feat: refs #6321 changes 2025-02-05 15:37:16 +01:00
Alex Moreno fdb6e6c105 test: refs #6695 e2e front use dockerfile.e2e
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-05 15:03:19 +01:00
Jorge Penadés 63133f6a18 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 8372-fixDoubleRequest 2025-02-05 15:00:54 +01:00
Jon Elias fac0e21ffd Merge branch 'dev' into 8246-ZoneAddressFk2
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-05 13:42:09 +00:00
Jon Elias 6eae05b7d0 Merge branch '8246-ZoneAddressFk2' of https://gitea.verdnatura.es/verdnatura/salix-front into 8246-ZoneAddressFk2
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-05 14:40:05 +01:00
Jon Elias 41c8760707 refactor: refs #8246 added filter to searchbar due to data key 2025-02-05 14:40:04 +01:00
Alex Moreno 1ee6469ef7 test: refs #6695 e2e better selectOption
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-05 14:07:49 +01:00
Javier Segarra b5b52dcda0 Merge branch 'dev' into 7058_leftMenu_vitest
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-05 12:56:00 +00:00
Javier Segarra 7ece059610 test: refs #7058 clean comments
gitea/salix-front/pipeline/pr-dev Build queued... Details
2025-02-05 13:55:47 +01:00
Javier Segarra fcdc69d7c8 test: refs #7058 pass both tests 2025-02-05 13:48:29 +01:00
Alex Moreno a338dbed70 Merge branch 'test' of https://gitea.verdnatura.es/verdnatura/salix-front into dev
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-05 13:48:06 +01:00
Jose Antonio Tubau 3aa5bdac92 Merge pull request 'feat: refs #8304 added remove option to operator' (!1195) from 8304-workerChangesAndFixes into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1195
Reviewed-by: Javi Gallego <jgallego@verdnatura.es>
Reviewed-by: Javier Segarra <jsegarra@verdnatura.es>
2025-02-05 12:25:26 +00:00
Jose Antonio Tubau c6cf2ed144 Merge branch 'dev' into 8304-workerChangesAndFixes
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-05 12:23:23 +00:00
Javier Segarra c8943e43fd Merge pull request 'Fx[MonitorTicket]: Fixed summary dialog width' (!1334) from Fix-MonitorTicketSummaryDialog into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1334
Reviewed-by: Javier Segarra <jsegarra@verdnatura.es>
2025-02-05 12:19:14 +00:00
Javier Segarra b0b04ad017 Merge branch 'dev' into Fix-MonitorTicketSummaryDialog
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-05 12:18:28 +00:00
Javier Segarra 0d2aada01f Merge branch 'dev' into improve_shortcut_directive
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-05 12:18:00 +00:00
Jon Elias 4848a89ca2 fix: fixed summary dialog width
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-05 13:17:31 +01:00
Jorge Penadés 7c47d19a9a Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 8372-fixDoubleRequest
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-05 12:59:17 +01:00
Jorge Penadés e597552dc3 fix: refs #8372 remove trailing commas in various files
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-05 12:55:26 +01:00
Carlos Satorres 018327a9ec Merge branch 'dev' into 6426-refactorConstants
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-05 11:51:30 +00:00
Carlos Satorres 896626a1fd Merge branch '6426-refactorConstants' of https://gitea.verdnatura.es/verdnatura/salix-front into 6426-refactorConstants
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-05 12:51:06 +01:00
Carlos Satorres b45e529879 fix: refs #6426 fix constants 2025-02-05 12:51:04 +01:00
Pablo Natek e121cc5d5c Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6897-entryBuyListRefactor 2025-02-05 12:42:00 +01:00
Pablo Natek 962a49868e feat: refs #6897 enhance entry management with new filters and localization updates 2025-02-05 12:41:52 +01:00
Alex Moreno 4b09c18930 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-05 12:32:30 +01:00
Alex Moreno 2eb38382f4 Merge branch 'test' of https://gitea.verdnatura.es/verdnatura/salix-front into dev
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-05 12:16:02 +01:00
Alex Moreno 5078559668 Merge branch 'test' of https://gitea.verdnatura.es/verdnatura/salix-front into dev
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-05 12:04:33 +01:00
Alex Moreno 82cc153c98 fix: empty order
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-05 12:00:19 +01:00
Alex Moreno 93ece4bf07 fix: empty order
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-05 11:58:30 +01:00
Alex Moreno 4b66a8dea5 Merge branch 'test' of https://gitea.verdnatura.es/verdnatura/salix-front into dev
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-05 11:52:04 +01:00
Alex Moreno 0b7f2895a7 Merge branch 'dev' of https: refs #6919//gitea.verdnatura.es/verdnatura/salix-front into 6919-syncData
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-05 11:42:29 +01:00
Alex Moreno 2f6adfc515 Merge branch 'dev' into 7119-createVehicle
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-05 10:22:15 +00:00
Alex Moreno 7364f055b7 Merge branch 'test' of https://gitea.verdnatura.es/verdnatura/salix-front into dev
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-05 11:16:29 +01:00
Alex Moreno 1f38a34269 test: refs #6695 better Dockerfile.e2e
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-05 09:32:02 +01:00
Alex Moreno f7ce244bf2 test: refs #6695 comment test unit
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-05 09:02:14 +01:00
Alex Moreno ad5d824d8c test: refs #6695 better Dockerfile.e2e
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-05 08:52:07 +01:00
Alex Moreno 3946e78dbf test: refs #6695 better Dockerfile.e2e
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-05 08:45:41 +01:00
Alex Moreno e8788cf2d0 test: refs #6695 e2e better selectOption
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-05 08:32:32 +01:00
Javier Segarra 5e2158daf4 test: refs #7058 chnges requested
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-05 08:29:08 +01:00
Jon Elias 808dfe7122 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 8246-ZoneAddressFk2 2025-02-05 08:23:52 +01:00
Javier Segarra 629b89fe2f Merge branch 'dev' into 7058_leftMenu_vitest 2025-02-05 08:09:33 +01:00
Pablo Natek abce9c66ee Merge branch 'dev' of https: refs #6897//gitea.verdnatura.es/verdnatura/salix-front into 6897-entryBuyListRefactor 2025-02-05 08:04:42 +01:00
Jon Elias 090814cd29 Merge branch 'dev' into 8246-ZoneAddressFk2
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-05 06:59:07 +00:00
Jon Elias f132912da7 Merge pull request '#6242: Show all ticket problems' (!1331) from 6242-AddHasRoundingField into dev
gitea/salix-front/pipeline/head This commit looks good Details
Reviewed-on: #1331
Reviewed-by: Alex Moreno <alexm@verdnatura.es>
2025-02-05 06:51:40 +00:00
Jon Elias f88fb130c6 Merge branch 'dev' into 6242-AddHasRoundingField
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-05 06:50:36 +00:00
Alex Moreno dbea92cb53 test: refs #6695 e2e better selectOption
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-05 07:44:14 +01:00
Alex Moreno 607e33e45a Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push 2025-02-05 07:41:23 +01:00
Alex Moreno 23ae5d7b4c Merge branch 'test' of https://gitea.verdnatura.es/verdnatura/salix-front into dev
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-05 07:40:30 +01:00
Pablo Natek dc8612fc73 refactor: refs #6897 update VnCheckbox component for improved model handling and replace QCheckbox 2025-02-05 07:35:06 +01:00
Alex Moreno 526c79566f Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push 2025-02-05 07:25:55 +01:00
Alex Moreno 0ecdaf89e7 Merge branch 'test' of https://gitea.verdnatura.es/verdnatura/salix-front into dev
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-05 07:25:36 +01:00
Alex Moreno e8325edefe test: refs #6695 e2e run with chrome
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-05 07:17:56 +01:00
Alex Moreno 96ca2829d7 Merge branch 'dev' of https: refs #6695//gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push 2025-02-05 07:17:50 +01:00
Alex Moreno 134d718c6e test: refs #6695 e2e run with chrome
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-05 07:15:15 +01:00
Alex Moreno 8d923a8b75 test: refs #6695 e2e run with chrome 2025-02-05 07:15:10 +01:00
Javier Segarra de454313cf feat: refs #6321 remove agency 2025-02-05 00:22:50 +01:00
Javier Segarra c65f1524c6 perf: refs #6321 remove console 2025-02-05 00:02:03 +01:00
Javier Segarra 74c0c64d50 fix: refs #6321 colors with variables 2025-02-04 23:59:17 +01:00
Javier Segarra bdb35e24ee perf: refs #6321 minor changes 2025-02-04 23:44:49 +01:00
Javier Segarra 7b7a8085e7 Merge branch 'dev' into 6321_negative_tickets 2025-02-04 23:43:44 +01:00
Alex Moreno 419353e18b build: init version
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-04 14:44:31 +01:00
Alex Moreno 2f53406e8d Merge branch '6695-docker_push' of https://gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-04 14:26:17 +01:00
Alex Moreno 727b8dcbcc Merge branch 'dev' of https: refs #6695//gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push 2025-02-04 14:26:16 +01:00
Pablo Natek 568f523e36 feat: refs #6897 add VnCheckbox component and enhance route list with dynamic select fields 2025-02-04 14:10:00 +01:00
Alex Moreno 2c0370d3db Actualizar docker-compose.e2e.yml
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-04 13:07:51 +00:00
Javier Segarra de6b1a8d5d fix: refs #6321 param 2025-02-04 13:04:57 +01:00
Jose Antonio Tubau 5c5a6069ce Merge branch 'dev' into 8304-workerChangesAndFixes
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-04 12:01:41 +00:00
Alex Moreno 6388d4e0f4 test: refs #6695 run all e2e (try better selectOption)
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-04 12:59:44 +01:00
Javier Segarra 1971534876 Merge branch 'dev' into 6321_negative_tickets 2025-02-04 09:46:27 +01:00
Alex Moreno 6fe44481b6 test: refs #6695 run all e2e (try better selectOption)
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-04 09:13:41 +01:00
Jon Elias c254c89bd8 Merge branch 'dev' into 6242-AddHasRoundingField
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-04 07:43:15 +00:00
Alex Moreno 0bdd2a8113 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push 2025-02-04 08:05:06 +01:00
Javier Segarra b7e3401d06 feat: refs #6321 changes 2025-02-03 23:29:56 +01:00
Alex Moreno c11993c413 test: refs #6695 run all e2e (try better selectOption)
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-03 15:26:42 +01:00
Alex Moreno 42ba6969ad test: refs #6695 run all e2e (try better selectOption)
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-03 15:09:40 +01:00
Jose Antonio Tubau eabe29ed5c Merge branch 'dev' into 8304-workerChangesAndFixes
gitea/salix-front/pipeline/pr-dev Build queued... Details
2025-02-03 13:30:05 +00:00
Jose Antonio Tubau ca01ceacde fix: refs #8304 add visibility condition for notes in WorkerCalendar
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-03 14:29:44 +01:00
Jorge Penadés 4ad8bfc210 feat: refs #7119 update icon for inactive vehicles
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-03 14:25:21 +01:00
Jorge Penadés edbdf221ff Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 7119-createVehicle
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-03 14:22:21 +01:00
Pablo Natek 30f13b65f0 refactor: refs #6897 streamline supplier selection component and enhance localization entries 2025-02-03 14:19:50 +01:00
Alex Moreno b8761d3e4c test: refs #6695 run all e2e (try use cypress-vite && retries)
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-03 14:16:32 +01:00
Alex Moreno e71278d7c8 Merge branch 'dev' into 6242-AddHasRoundingField
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-03 12:55:51 +00:00
Alex Moreno d0ba2f41e1 test: refs #6695 run all e2e
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-03 13:42:41 +01:00
Pablo Natek 6b9f9188a2 Merge branch 'dev' of https: refs #6897//gitea.verdnatura.es/verdnatura/salix-front into 6897-entryBuyListRefactor
gitea/salix-front/pipeline/head This commit looks good Details
2025-02-03 13:27:23 +01:00
Alex Moreno 1da88fd70c test: refs #6695 try run e2e parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-03 13:19:32 +01:00
Pablo Natek b258c4eaac refactor: refs #6897 enhance localization entries, clean up unused code, and improve component structure 2025-02-03 13:16:57 +01:00
Alex Moreno 2e8caf6e8f test: refs #6695 try run e2e parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-03 13:15:50 +01:00
Alex Moreno 258ff52e3c test: refs #6695 try run e2e parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-03 13:09:31 +01:00
Alex Moreno 39ba6e9175 test: refs #6695 try run e2e parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-03 13:06:01 +01:00
Jorge Penadés 13f09f13d2 fix: refs #8388 update translation for VAT and Transaction fields in invoice booking
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-03 13:04:38 +01:00
Alex Moreno 7abe89775f test: refs #6695 run e2e parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-03 12:58:49 +01:00
Alex Moreno 86d5ae781a test: refs #6695 run e2e parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-03 12:56:34 +01:00
Alex Moreno 7d9f59e147 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push 2025-02-03 12:41:03 +01:00
Jorge Penadés 5147967bc0 feat: refs #8388 add validation for missing VAT and Transaction fields in invoice booking
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-03 12:26:43 +01:00
Alex Moreno b278dec6c9 test: refs #6695 run all e2e
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-03 12:05:17 +01:00
Jorge Penadés e3706094c2 fix: refs #8388 rollback
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-03 12:03:39 +01:00
Alex Moreno 010e76a3b8 test: refs #6695 run all e2e
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-03 11:41:14 +01:00
Alex Moreno 5a82c48046 test: refs #6695 use quasar serve
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-03 11:32:30 +01:00
Alex Moreno 31cedc8a7e test: refs #6695 use quasar serve
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-03 11:13:00 +01:00
Jorge Penadés 778d8fbb67 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 8388-fixInvoiceIn
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-03 11:06:39 +01:00
Alex Moreno 49d7b6bc44 test: refs #6695 try run all claim e2e
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-03 11:00:48 +01:00
Javier Segarra 859071ca4d Merge branch '6321_negative_tickets' of https://gitea.verdnatura.es/verdnatura/salix-front into 6321_negative_tickets 2025-02-03 10:57:27 +01:00
Alex Moreno 6f839df311 test: refs #6695 fix selectOption command
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-03 10:55:12 +01:00
Alex Moreno c9679ac835 test: refs #6695 fix selectOption command
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-03 10:42:39 +01:00
Alex Moreno 97b93b5e38 test: refs #6695 fix selectOption command 2025-02-03 10:42:29 +01:00
Alex Moreno 0264e85aa7 test: refs #6695 handle e2e errors (better cypress config)
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-03 10:06:41 +01:00
Alex Moreno 38fea35f4f test: refs #6695 handle e2e errors (better cypress config)
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-03 09:34:23 +01:00
Javier Segarra 5d71a16ec7 feat: refs #6321 changes after review 2025-02-03 09:30:31 +01:00
Javier Segarra 035a42a895 Merge branch 'dev' into 8304-workerChangesAndFixes
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-03 08:27:28 +00:00
Alex Moreno e28e5217bd test: refs #6695 handle e2e errors (better cypress config)
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-03 09:13:18 +01:00
Alex Moreno eb8792f0b7 test: refs #6695 handle e2e erros
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-03 09:07:06 +01:00
Alex Moreno 1ea6af8eb9 test: refs #6695 handle e2e erros
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-03 08:58:59 +01:00
Alex Moreno 040673f500 test: refs #6695 try handle e2e erros and publish
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-03 08:47:11 +01:00
Alex Moreno db6783e9d4 test: refs #6695 try handle e2e erros and publish
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-03 08:29:49 +01:00
Alex Moreno 32dbdbddbb test: refs #6695 capture e2e erros and publish
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-03 08:21:17 +01:00
Alex Moreno 9955dc73d7 test: refs #6695 capture e2e erros and publish
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-03 08:19:30 +01:00
Alex Moreno 3a14c76ad0 test: refs #6695 capture e2e erros and publish
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-03 08:18:05 +01:00
Alex Moreno 1ca6fd15b5 test: refs #6695 better stages
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-02-03 07:58:34 +01:00
Alex Moreno 35f90f5ea1 test: refs #6695 better stages
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-02-03 07:53:43 +01:00
Jorge Penadés 97df1d8fd2 feat: refs #8388 add total amount calculation and update invoice insertion logic
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-31 18:43:09 +01:00
Jorge Penadés f18da15262 feat: refs #8388 enhance invoice booking validation and user confirmation messages
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-31 18:07:20 +01:00
Jorge Penadés c2042276ae fix: refs #8388 locale
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-31 16:14:09 +01:00
Jorge Penadés d8073e78ab Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 8388-fixInvoiceIn
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-31 16:02:33 +01:00
Jorge Penadés 66665ba5dd feat: refs #8388 if is number check startsWith wip 2025-01-31 16:01:44 +01:00
Alex Moreno caf76e4071 test: refs #6695 better stages
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-31 14:58:02 +01:00
Alex Moreno 940bc7f1ff test: refs #6695 better stages
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-31 14:56:42 +01:00
Jorge Penadés c83854c4c6 fix: refs #8388 update locale 2025-01-31 14:56:27 +01:00
Alex Moreno 8f0f993a64 test: refs #6695 better stages
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-31 14:52:11 +01:00
Alex Moreno 900b76a4db test: refs #6695 back and front in parallel
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-31 14:50:03 +01:00
Jorge Penadés 359e67c734 refactor: refs #8388 improve filter and search functionality 2025-01-31 14:46:42 +01:00
Alex Moreno 930da78f6c test: refs #6695 check e2e erros
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-31 14:40:33 +01:00
Alex Moreno 34d44cfa3e test: refs #6695 e2e use junitresults
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-31 14:36:09 +01:00
Jorge Penadés 290a7273d0 fix: refs #8388 update the right row 2025-01-31 14:19:48 +01:00
Alex Moreno c47bdd6b9d test: refs #6695 better clean
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-31 14:18:16 +01:00
Jorge Penadés 8d0d19d4c7 fix: refs #8388 update the right row 2025-01-31 14:17:08 +01:00
Alex Moreno 5b692612ae test: refs #6695 front use quasar dev (more fast)
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-31 14:10:22 +01:00
Jorge Penadés 6a7fcd1afe feat: refs #8388 add setCursor 2025-01-31 13:44:30 +01:00
Alex Moreno 60430e4005 test: refs #6695 fix e2e command
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-31 13:39:36 +01:00
Alex Moreno 3ad58311e2 test: refs #6695 rollback build backend and frontend in parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-31 13:31:56 +01:00
Alex Moreno 0a2b481667 test: refs #6695 build backend and frontend in parallel
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-31 13:15:36 +01:00
Alex Moreno 41bd5a424a build: refs #6695 try use stages
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-31 12:55:43 +01:00
Jorge Penadés 42b86f05ce fix: refs #8388 improve table column widths 2025-01-31 12:53:38 +01:00
Alex Moreno 7811e44d8b build: refs #6695 always clean dockers
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-31 12:50:36 +01:00
Alex Moreno 8dd2659d9f build: refs #6695 add unit test
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-31 12:42:54 +01:00
Alex Moreno e9d4d79da0 build: refs #6695 try run e2e
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-31 12:30:23 +01:00
Javier Segarra 3e61b93ba3 Merge branch 'dev' into 6321_negative_tickets 2025-01-31 10:20:50 +00:00
Alex Moreno 8720371827 feat: refs #6695 when failure, clean
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-31 10:38:59 +01:00
Alex Moreno a5e9b2f455 feat: refs #6695 when failure, clean
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-31 10:38:25 +01:00
Jorge Penadés 4d23c9f24b fix: refs #6919 tests #8316
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-31 10:29:47 +01:00
Alex Moreno 0724e768ee feat: refs #6695 better stages for e2e rollback
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-31 10:28:32 +01:00
Jorge Penadés 84651c8a17 Merge branch 'dev' of https: refs #6919//gitea.verdnatura.es/verdnatura/salix-front into 6919-syncData 2025-01-31 10:27:50 +01:00
Alex Moreno 9f3a7aa452 feat: refs #6695 better stages for e2e
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-31 10:16:02 +01:00
Jose Antonio Tubau 45a77a86f1 refactor: refs #8304 improve required attribute handling in VnNotes using computed property
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-31 10:11:10 +01:00
Alex Moreno ddf8238914 feat: refs #6695 better stages for e2e
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-31 10:10:32 +01:00
Alex Moreno 502b55a8ce feat: refs #6695 better stages for e2e
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-31 10:08:34 +01:00
Alex Moreno d9602307c9 feat: refs #6695 better stages for e2e
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-31 10:07:41 +01:00
Jorge Penadés 194e7a3eb4 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6919-syncData 2025-01-31 10:00:57 +01:00
Jose Antonio Tubau fb902b54bc refactor: refs #8304 simplify actionsChildCount computation and update saveUrl assignment in WorkerCalendar
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-31 09:29:20 +01:00
Jose Antonio Tubau c8754ae4df refactor: refs #7411 add clearable and clear-icon properties to sync password checkbox
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-31 08:51:24 +01:00
Jose Antonio Tubau cc07cc7824 refactor: refs #7411 update VnCheckbox component to use v-bind for attributes 2025-01-31 08:50:35 +01:00
Alex Moreno 2e793164ec build: refs #6695 try run e2e
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-31 07:52:54 +01:00
Javier Segarra 107b8a7692 perf: refs #6321 clean code 2025-01-31 01:37:08 +01:00
Javier Segarra 0b084ae371 Merge branch 'dev' into 6321_negative_tickets 2025-01-31 01:08:30 +01:00
Javier Segarra 055a0b8751 feat: refs #6321 updates 2025-01-31 01:08:19 +01:00
Javier Segarra 8e761f711d test: fix vitest test
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-30 20:33:29 +01:00
Javier Segarra 65a8a78622 feat: improve test
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 20:30:03 +01:00
Javier Segarra c067006d08 feat: modify directive 2025-01-30 20:29:54 +01:00
Javier Segarra af940c67c6 perf: replace shortcut=+ by v-shortcut=+ 2025-01-30 20:29:45 +01:00
Javier Segarra 89cdd466b1 perf: keyshortcut directive
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-30 18:04:43 +00:00
Jorge Penadés 311a40deef fix: refs #6919 test
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-30 18:36:09 +01:00
Jorge Penadés 58ec845402 fix: refs #6919 test
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-30 17:57:52 +01:00
Jorge Penadés 169389b5b8 test: refs #6919 fix typos in useArrayData tests and add new test cases for single record handling
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-30 17:51:18 +01:00
Jorge Penadés 78da5f5393 test: refs #6919 fix tests
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-30 17:29:36 +01:00
Jorge Penadés d5373ecbd6 test: refs #6919 fix tests
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 17:28:03 +01:00
Jorge Penadés f26290a952 chore: refs #6919 remove unused searchbar-props
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 16:47:55 +01:00
Jorge Penadés ca7ae30991 refactor: refs #6919 remove unnecessary title attribute from RoadmapDescriptor component
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 16:43:02 +01:00
Jorge Penadés d4a93484c4 fix: refs #6919 update import statement for RouteFilter to include file extension
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 16:34:21 +01:00
Jorge Penadés 399f2fd8fe Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6919-syncData
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 16:27:31 +01:00
Jorge Penadés b083dada83 refactor: refs #6919 replace userFilter prop with filter in multiple components
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 16:25:43 +01:00
Jorge Penadés 19fd0ee71b Merge branch 'dev' of https: refs #6919//gitea.verdnatura.es/verdnatura/salix-front into 6919-syncData
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 15:30:37 +01:00
Alex Moreno ba68907f42 build: refs #6695 try run db back front
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-30 15:07:59 +01:00
Alex Moreno 6033ff4790 build: refs #6695 try run db
gitea/salix-front/pipeline/pr-dev Something is wrong with the build of this commit Details
2025-01-30 14:50:53 +01:00
Jorge Penadés ffcf52a490 fix: refs #6919 remove unnecessary title attribute from TicketDescriptor component
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 14:45:29 +01:00
Alex Moreno ff625f683a build: refs #6695 try run db
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 14:31:06 +01:00
Alex Moreno 321c6b46a7 build: refs #6695 try run db
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 14:26:00 +01:00
Alex Moreno 1d435d1816 build: refs #6695 try run db
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 14:24:51 +01:00
Alex Moreno 87eeacfcfb build: refs #6695 try run db
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 14:22:02 +01:00
Alex Moreno b4c56d0dbb build: refs #6695 try run db
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 14:20:39 +01:00
Alex Moreno ab55703550 build: refs #6695 try run db
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 14:19:56 +01:00
Alex Moreno 8cfc0770e1 build: refs #6695 try run db
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 14:18:23 +01:00
Alex Moreno 7db0950535 build: refs #6695 try run db
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 14:17:18 +01:00
Alex Moreno 1082d62a7f build: refs #6695 try run db
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 14:16:06 +01:00
Alex Moreno c95708d359 build: refs #6695 try run db
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 14:13:36 +01:00
Alex Moreno eacb240d56 build: refs #6695 try run db
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 14:10:19 +01:00
Jorge Penadés 56d1c0ca30 Merge branch 'dev' of https: refs #6919//gitea.verdnatura.es/verdnatura/salix-front into 6919-syncData
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 14:01:06 +01:00
Alex Moreno a85cc20603 build: refs #6695 try run db
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 13:59:50 +01:00
Alex Moreno 712d23b632 build: refs #6695 try run db
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 13:58:44 +01:00
Alex Moreno 7ebb27a217 build: refs #6695 try run db
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-30 12:26:25 +01:00
Alex Moreno cfde6e508f build: refs #6695 try run db
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 12:25:33 +01:00
Alex Moreno ff08b44b3f build: refs #6695 try run db
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 12:23:40 +01:00
Alex Moreno b7cc5fdce2 build: refs #6695 try run db
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 12:20:26 +01:00
Alex Moreno 96f0c470f9 build: refs #6695 try run db
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 12:19:28 +01:00
Jorge Penadés c144da665e feat: refs #7119 add navigation to VehicleList in VehicleDescriptor component
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-30 11:26:09 +01:00
Jorge Penadés e86c8f6263 fix: refs #7119 rollback
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-30 11:10:27 +01:00
Jorge Penadés 9c861f7544 fix: refs #7119 rollback
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-30 11:09:17 +01:00
Jorge Penadés 262ab78305 feat: refs #7119 add delete functionality for vehicles with Cypress test
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-30 10:55:52 +01:00
Jorge Penadés 223e14a850 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 7119-createVehicle
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-30 10:25:17 +01:00
Alex Moreno dca1500991 Merge branch '6695-docker_push' of https://gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 09:46:34 +01:00
Alex Moreno bcfe5556f7 build: refs #6695 try run db 2025-01-30 09:46:32 +01:00
Carlos Satorres c97b5bffd2 Merge branch 'dev' into 6426-refactorConstants
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-30 07:57:30 +00:00
Alex Moreno d2161b41e8 Merge branch 'dev' into 6695-docker_push
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-30 07:56:20 +00:00
Alex Moreno b43ab0f9c2 build: refs #6695 try run db
gitea/salix-front/pipeline/pr-dev Build queued... Details
2025-01-30 08:55:18 +01:00
Javier Segarra 31d829ac05 Merge branch 'dev' into 6321_negative_tickets 2025-01-30 00:08:58 +01:00
Javier Segarra 07ad4b1655 Merge branch 'dev' into 6321_negative_tickets 2025-01-29 23:51:03 +01:00
Jorge Penadés 2d85ce32f9 fix: refs #7119 rollback
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-29 18:32:35 +01:00
Jorge Penadés eabb71834f fix: refs #7119 rollback
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-29 18:31:53 +01:00
Jorge Penadés ceb0c1fc75 fix: refs #7119 rollback
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-29 18:25:34 +01:00
Jorge Penadés 03bef91066 test: refs #7119 improve PIT completion by adding API interception
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-29 18:02:25 +01:00
Jorge Penadés 2ee2002876 test: refs #7119 await fetching data
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-29 17:46:33 +01:00
Jorge Penadés a3beba5906 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 7119-createVehicle
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-29 16:40:20 +01:00
Javier Segarra 973209abed feat: refs #6321 updates 2025-01-29 16:15:37 +01:00
Jorge Penadés 1e2c86c74f feat: refs #7119 enable model usage and disable right search in VehicleList component
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-29 16:07:34 +01:00
Jorge Penadés 5e89b773ff fix: refs #7119 update import for VnCard component and enhance VehicleDescriptor URL binding
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-29 15:58:54 +01:00
Jorge Penadés ed73a1459b Merge branch '7119-createVehicle' of https://gitea.verdnatura.es/verdnatura/salix-front into 7119-createVehicle
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-29 14:49:16 +01:00
Jorge Penadés 4d4598adf8 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 7119-createVehicle 2025-01-29 14:48:50 +01:00
Jon Elias b55ddf4cec feat: refs #6242 added e2e to verify the icons shown 2025-01-29 14:37:41 +01:00
Jon Elias 264881274d Merge branch 'dev' of https: refs #6242//gitea.verdnatura.es/verdnatura/salix-front into 6242-AddHasRoundingField 2025-01-29 12:34:28 +01:00
Javier Segarra a28b2183ad fix: refs #6321 change i18n 2025-01-29 12:27:29 +01:00
Alex Moreno 4050c2d3d0 Merge branch '7119-createVehicle' of https://gitea.verdnatura.es/verdnatura/salix-front into 7119-createVehicle
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-29 12:08:45 +01:00
Alex Moreno 6ff774f1b0 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 7119-createVehicle 2025-01-29 12:08:40 +01:00
Alex Moreno 0a88479a9e Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 7119-createVehicle 2025-01-29 11:56:57 +01:00
Jorge Penadés d3cc62d910 Merge branch 'dev' of https: refs #7119//gitea.verdnatura.es/verdnatura/salix-front into 7119-createVehicle
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-29 11:52:04 +01:00
Alex Moreno ba49d03647 fix: refs #6695 storage
gitea/salix-front/pipeline/pr-dev Build started... Details
2025-01-29 11:50:30 +01:00
Javier Segarra 3bf10aa32a Merge branch 'dev' into 6321_negative_tickets 2025-01-29 09:45:46 +01:00
Alex Moreno ce19a98751 build: refs #6695 try run front
gitea/salix-front/pipeline/pr-dev Something is wrong with the build of this commit Details
2025-01-29 08:38:07 +01:00
Alex Moreno 04fe560a7b build: refs #6695 try run front
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-29 08:31:38 +01:00
Alex Moreno 9803d65415 build: refs #6695 try run front
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-29 08:29:35 +01:00
Alex Moreno 539a452137 build: refs #6695 try run front
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-29 08:27:56 +01:00
Alex Moreno d635be0e97 build: refs #6695 try run front
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-29 08:26:25 +01:00
Alex Moreno 89b0791da3 build: refs #6695 try run front
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-29 08:23:36 +01:00
Alex Moreno f5b56ff5d4 build: refs #6695 try run front
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-29 08:21:19 +01:00
Alex Moreno 144d1fe620 build: refs #6695 try run front
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-29 08:17:55 +01:00
Alex Moreno 9b5c8303bd Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-29 08:13:34 +01:00
Alex Moreno 9b80f4023e build: refs #6695 try e2e jenkins
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-29 07:46:50 +01:00
Alex Moreno b1e6dd0ee3 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-29 07:42:24 +01:00
Alex Moreno a2dd8a7d87 build: refs #6695 try e2e jenkins
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-29 07:38:54 +01:00
Alex Moreno ed9f21170e build: refs #6695 try e2e jenkins
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-29 07:37:11 +01:00
Alex Moreno 38b8a13225 build: refs #6695 try e2e jenkins
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-29 07:34:37 +01:00
Alex Moreno 413891ce10 build: refs #6695 try e2e jenkins
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-29 07:29:30 +01:00
Javier Segarra bded06082a fix: refs #6321 user-filter 2025-01-28 22:58:13 +01:00
Jorge Penadés 53aff479e6 refactor: refs #6919 update imports in CustomerDescriptor component to include onMounted lifecycle hook
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-28 18:32:56 +01:00
Jorge Penadés a167c983d7 fix: refs #6919 reset form data correctly in FormModel component
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-28 18:22:11 +01:00
Jorge Penadés cc193ce160 refactor: refs #6919 update translation keys in ItemTypeCard and ShelvingList components
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-28 18:12:32 +01:00
Jorge Penadés 533f8cfa93 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6919-syncData 2025-01-28 18:07:36 +01:00
Jorge Penadés 1d80d75e6a fix: refs #6919 refactor FormModel component state management and data handling
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-28 18:01:20 +01:00
Jose Antonio Tubau c083eba66c Merge branch 'dev' into 7411-addInfoOnVnCheckboxAndVnInput
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-28 13:35:37 +00:00
Jorge Penadés abe894c8bd Merge branch 'dev' of https: refs #6919//gitea.verdnatura.es/verdnatura/salix-front into 6919-syncData
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-28 14:33:34 +01:00
Jose Antonio Tubau 2e0575052c refactor: refs #7411 update VnCheckbox component to use defineModel for modelValue binding
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-28 14:23:28 +01:00
Jose Antonio Tubau d0a0d19be2 feat: refs #7411 integrate VnCheckbox component across multiple forms with info support
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-28 14:16:59 +01:00
Javier Segarra a46e5b07f9 feat: refs #6321 updates 2025-01-28 14:04:56 +01:00
Javier Segarra 9e6b174ae6 Merge branch 'dev' into 6321_negative_tickets 2025-01-28 13:50:10 +01:00
Jorge Penadés 23aa972a85 feat: refs #7119 add vehicle routing and summary components
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-28 13:37:07 +01:00
Carlos Satorres 804fb28e11 Merge branch 'dev' into 6426-refactorConstants
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-28 12:16:49 +00:00
Jorge Penadés 0a6c38f959 Merge branch 'dev' of https: refs #7119//gitea.verdnatura.es/verdnatura/salix-front into 7119-createVehicle
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-28 11:43:36 +01:00
Alex Moreno 1f35adeb30 fix: refs #6695 dockerFile
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-28 11:42:09 +01:00
Alex Moreno 964671963e Merge branch '6695-docker_push' of https://gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-28 08:42:48 +01:00
Alex Moreno 813f5e9331 build: refs #6695 try e2e jenkins 2025-01-28 08:42:46 +01:00
Alex Moreno f86b213a12 Merge branch 'dev' into 6695-docker_push
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-28 07:42:10 +00:00
Alex Moreno 68015056ab build: refs #6695 try e2e jenkins
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-28 08:41:20 +01:00
Javier Segarra 08f73acc3e feat: refs #6321 updates 2025-01-28 08:41:04 +01:00
Jose Antonio Tubau f7c93c8416 refactor: refs #7411 remove unnecessary $props prefix
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-28 08:39:35 +01:00
Jose Antonio Tubau a337bdf474 feat: refs #7411 add VnCheckbox component with info support 2025-01-28 08:30:38 +01:00
Alex Moreno ae4731c7e6 Merge branch 'dev' of https: refs #6695//gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push 2025-01-28 07:38:51 +01:00
Javier Segarra 755fd3a076 feat: refs #6321 handle promises 2025-01-27 23:01:44 +01:00
Javier Segarra 231f67df5c feat: refs #6321 style updates 2025-01-27 19:54:12 +01:00
Jon Elias faacff875a Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 8246-ZoneAddressFk2 2025-01-27 13:39:47 +01:00
Javier Segarra 805e56b9d3 feat: refs #6321 changes 2025-01-27 12:04:14 +01:00
Carlos Satorres 822058b491 fix: refs #6426 constants
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-27 11:37:50 +01:00
Carlos Satorres e413acf85d Merge branch 'dev' of https: refs #6426//gitea.verdnatura.es/verdnatura/salix-front into 6426-refactorConstants
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-27 11:33:58 +01:00
Pablo Natek 84c92b8a98 refactor: refs #6897 clean up imports, update labels, and enhance localization entries in Entry components 2025-01-27 08:58:58 +01:00
Pablo Natek ece705b0ae Merge branch 'dev' of https: refs #6897//gitea.verdnatura.es/verdnatura/salix-front into 6897-entryBuyListRefactor 2025-01-27 08:21:06 +01:00
Pablo Natek f33c4d42bf refactor: refs #6897 clean up unused code, enhance input components, and add new localization entries 2025-01-27 08:11:28 +01:00
Javier Segarra 36a67e4c73 perf: refs #6321 clean pr 2025-01-26 03:06:57 +01:00
Javier Segarra 100a380f95 test: refs #6321 itemProposal 2025-01-26 02:36:10 +01:00
Javier Segarra dea3535ad4 feat: refs #6321 itemProposal tags 2025-01-26 02:35:59 +01:00
Javier Segarra 0a4da26d3d feat: refs #6321 remove checkbox isFree 2025-01-26 02:35:13 +01:00
Javier Segarra fa83c2d49c test: refs #6321 improve 2025-01-26 00:37:30 +01:00
Javier Segarra c88be1c6a8 perf: refs #6321 clean code vntable detail 2025-01-26 00:35:27 +01:00
Javier Segarra ebca833d73 test: refs #6321 intercept 2025-01-25 20:24:10 +01:00
Javier Segarra db777bec72 feat: refs #6321 replace ItemProposal by dialog 2025-01-25 14:23:52 +01:00
Javier Segarra 3d18d2d652 feat: refs #6321 merge icon column 2025-01-25 14:23:38 +01:00
Javier Segarra d9237c4a38 feat: refs #6321 lactTable icons 2025-01-25 13:47:31 +01:00
Javier Segarra 85a0e328e3 feat: refs #6321 lackDetail actions 2025-01-25 13:27:29 +01:00
Javier Segarra 21ea6a278d feat: refs #6321 clean ticket lack list 2025-01-25 09:41:19 +01:00
Javier Segarra 266c3d26ad Merge branch 'dev' into 6321_negative_tickets 2025-01-25 09:23:16 +01:00
Jorge Penadés 1069960d98 fix: refs #7119 rollback
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-24 16:39:32 +01:00
Jorge Penadés 5e5f1fe88b feat: refs #7119 disable column filter for description in VehicleList component
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-24 16:37:41 +01:00
Jorge Penadés cc0c73a91a feat: refs #7119 update VehicleList and routing for RouteCard with nested components
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-24 16:13:59 +01:00
Jorge Penadés a06696df01 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 7119-createVehicle
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-24 16:08:56 +01:00
Jose Antonio Tubau fceb5dd5fd refactor: refs #8304 improving attrs handling and simplify logic in VnNotes, VnSubToolbar, and WorkerCalendar
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-24 14:38:37 +01:00
Jorge Penadés aa1aaa98ff feat: refs #7119 add VehicleCard route with nested VehicleSummary and VehicleBasicData components
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-24 13:44:17 +01:00
Jon Elias 51c1e8a2e1 Merge branch 'dev' of https: refs #6242//gitea.verdnatura.es/verdnatura/salix-front into 6242-AddHasRoundingField 2025-01-24 13:35:35 +01:00
Jorge Penadés 9baa32f6d2 refactor: refs #7119 remove Vehicle module and update router configuration
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-24 13:08:56 +01:00
Jorge Penadés 282ca08605 refactor: refs #7119 remove VehicleSearchbar component and update locale keys for search functionality
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-24 11:58:23 +01:00
Jose Antonio Tubau 559bf0db02 refactor: refs #8304 restore correct classes on QToolbar and add null safety in actions.value check
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-24 11:56:42 +01:00
Jose Antonio Tubau 74eb296285 fix: refs #8304 update VnSubToolbar to correctly toggle full-width class based on actionsChildCount
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-24 11:45:54 +01:00
Jorge Penadés cd82a208cc Merge branch 'dev' of https: refs #7119//gitea.verdnatura.es/verdnatura/salix-front into 7119-createVehicle
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-24 11:35:33 +01:00
Javier Segarra 5ec1d7d311 feat: refs #8304 workerCalendar remove extra VnNotes
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-24 11:11:52 +01:00
Javier Segarra d4d4bed74b feat: refs #8304 workerCalendar Teleport
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-24 11:11:02 +01:00
Javier Segarra eaaeb028e3 Merge branch '8304-workerChangesAndFixes' of https: refs #8304//gitea.verdnatura.es/verdnatura/salix-front into 8304-workerChangesAndFixes
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-24 11:09:45 +01:00
Javier Segarra 71967591d3 test: refs #8304 improve test 2025-01-24 11:07:53 +01:00
Javier Segarra 012b401414 feat: refs #8304 remove st-default 2025-01-24 11:07:39 +01:00
Jorge Penadés d86548f70e feat: refs #7119 add notification for successful vehicle removal and update locale files
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-24 11:06:45 +01:00
Jorge Penadés d40b6fb06b feat: refs #7119 implement async delete functionality for vehicle items
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-24 10:53:28 +01:00
Jorge Penadés 2e4610847d feat: refs #7119 add vehicle parameters and improve filter functionality
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-24 10:46:44 +01:00
Jorge Penadés 55ab885ef9 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 7119-createVehicle
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-24 09:36:58 +01:00
Jose Antonio Tubau 864e187a4e Merge branch 'dev' into 8304-workerChangesAndFixes
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-24 08:20:55 +00:00
Jose Antonio Tubau 686bacd38a refactor: refs #8304 replace Teleport with RightMenu for WorkerCalendarFilter component
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-24 08:36:20 +01:00
Javier Segarra 5161aaf53d Merge branch 'dev' into 6321_negative_tickets 2025-01-24 07:38:59 +01:00
Jorge Penadés 9f815937a5 feat: refs #7119 add delivery points fetching and selection to VehicleBasicData
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-23 18:10:50 +01:00
Jorge Penadés 01dd584028 feat: refs #7119 remove delivery point references from VehicleFilter and VehicleList
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-23 18:04:34 +01:00
Jorge Penadés 834f686475 feat: refs #7119 add delivery point localization and update vehicle forms
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-23 18:02:57 +01:00
Jose Antonio Tubau 6601e2e0ae fix: refs #8304 remove unnecessary v-if condition from VnDmsList component
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-23 15:33:19 +01:00
Jose Antonio Tubau d45bf43f6e Merge branch 'dev' into 8304-workerChangesAndFixes
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-23 15:05:24 +01:00
Jorge Penadés a53f41a0b7 feat: refs #7119 update VehicleSummary layout
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-23 14:23:31 +01:00
Jose Antonio Tubau 3a2fca110c test: refs #8304 enhance VnNotes.spec.js with additional test cases and refactor setup functions
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-23 13:38:19 +01:00
Jorge Penadés 39180c1b3a feat: refs #7119 update VehicleSummary layout
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-23 12:51:38 +01:00
Jorge Penadés 37d8cc1b49 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 7119-createVehicle
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-23 10:53:11 +01:00
Jorge Penadés 4836b14e3e feat: refs #7119 update vehicle components and localization, add vehicle type selection
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-23 10:52:50 +01:00
Jose Antonio Tubau adc9d1630b refactor: refs #8304 put year and contract selectors in the same line
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-22 16:32:41 +01:00
Jose Antonio Tubau 8599974437 feat: refs #8304 add required prop to VnNotes and update related components
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-22 16:29:04 +01:00
Jose Antonio Tubau 3b4af9c749 Merge branch 'dev' into 8304-workerChangesAndFixes
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-22 16:20:48 +01:00
Jorge Penadés 0c59ca8e49 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 7119-createVehicle 2025-01-22 12:42:15 +01:00
Javier Segarra 60e9346333 revert: refs #6321 restore some components 2025-01-22 07:04:22 +01:00
Javier Segarra f97bd98c00 revert: refs #6321 restore some components 2025-01-22 07:01:19 +01:00
Javier Segarra d4fecd8d85 Merge branch 'dev' into 6321_negative_tickets 2025-01-21 23:44:12 +01:00
Javier Segarra 1ba24b46db test: refs #7058 requested changes
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-21 23:37:58 +01:00
Javier Segarra 14ac4f7de6 Merge branch 'dev' into 7058_leftMenu_vitest 2025-01-21 23:21:01 +01:00
Jon Elias c6a20d80d6 refactor: refs #6242 added new icons and modified taxDataChecked 2025-01-21 16:26:38 +01:00
Jon Elias 8ff78a0a76 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6242-AddHasRoundingField 2025-01-21 16:22:31 +01:00
Jose Antonio Tubau 83064c3813 feat: refs #8304 add saveUrl prop to VnNotes and implement confirm update functionality
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-21 14:44:07 +01:00
Jose Antonio Tubau f1b1163611 feat: refs #8304 add justInput prop to VnNotes for simplified note handling in workerCalendar
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-21 12:28:18 +01:00
Jorge Penadés 1cf9a46286 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 7119-createVehicle
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-21 10:47:48 +01:00
Javier Segarra 45caf8ac2f test: refs #7058 remove unnecesary tests
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-20 23:08:23 +01:00
Javier Segarra 29401f4d67 Merge branch 'dev' into 7058_leftMenu_vitest 2025-01-20 22:50:16 +01:00
Jorge Penadés 2a5942a9a9 feat: refs #7119 update vehicle selection to use active vehicles and refactor vehicle card component
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-20 18:05:32 +01:00
Jorge Penadés 365597e5cf refactor: refs #7119 remove vehicle deletion
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-20 17:31:54 +01:00
Javier Segarra 38d1beff5b feat: refs #6321 updates 2025-01-20 14:37:13 +01:00
Jorge Penadés d1a9e13a4b Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 7119-createVehicle
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-20 14:28:35 +01:00
Javier Segarra 24eaaacb19 feat: refs #6321 updates 2025-01-20 09:43:21 +01:00
Jon Elias 05a310d9af fix: refs #8246 fix list field and modified basic-data to adapt to requirements
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-17 13:04:14 +01:00
Jon Elias 907cb87c34 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 8246-ZoneAddressFk2 2025-01-17 11:36:32 +01:00
Jon Elias 2f3b0c59ad Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 8246-ZoneAddressFk2 2025-01-17 08:18:41 +01:00
Carlos Satorres 0338e0ea45 fix: refs #6426 create constants
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-16 10:42:58 +01:00
PAU ROVIRA ROSALENY 89947f96cd Merge branch 'dev' into 8322-Supplier
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-16 08:45:09 +00:00
Javier Segarra 442f74fce0 feat: refs #6321 tags 2025-01-16 07:02:13 +01:00
Javier Segarra 518dc56eb2 fix: refs #6321 solve conflicts 2025-01-15 13:19:30 +01:00
Jon Elias 5b5dba868a fix: refs #6242 translation 2025-01-15 09:53:09 +01:00
Jon Elias b7061de689 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6242-AddHasRoundingField 2025-01-15 09:45:12 +01:00
PAU ROVIRA ROSALENY 656b736119 Merge branch 'dev' into 8322-Supplier
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-14 12:12:30 +00:00
PAU ROVIRA ROSALENY 8aaab2c25c refactor: refs #8322 changed supplier component to use VnSection/VnCardBeta 2025-01-14 13:12:04 +01:00
Javier Segarra 5c295ebd33 fix: refs #6321 ticket-router 2025-01-14 12:29:31 +01:00
Javier Segarra af56321377 Merge branch 'dev' into 6321_negative_tickets 2025-01-14 12:22:46 +01:00
Jon Elias 57e53e43c6 Merge branch '6242-AddHasRoundingField' of https://gitea.verdnatura.es/verdnatura/salix-front into 6242-AddHasRoundingField 2025-01-14 07:14:47 +01:00
Jon Elias 1f622317e7 refactor: refs #6242 deleted v-for 2025-01-14 07:14:46 +01:00
Javier Segarra 9d90d041ee Merge branch 'dev' into 7058_leftMenu_vitest
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-14 05:51:19 +01:00
Jorge Penadés 6c3a271ee2 fix: refs #6919 use same data-key 2025-01-13 16:46:26 +01:00
Jorge Penadés 58d2c21e5b fix: refs #6919 use same data-key 2025-01-13 16:28:35 +01:00
Jorge Penadés ee00f7f5b5 fix: refs #6919 use same data-key 2025-01-13 16:25:15 +01:00
Jorge Penadés 011344b761 fix: refs #6919 use right data-key 2025-01-13 16:20:09 +01:00
Jorge Penadés 9ba7fec42f Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6919-syncData 2025-01-13 15:47:16 +01:00
Jon Elias 4826b681ce refactor: refs #8246 modified addressFk field to use dashIfEmpty filter
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-13 14:58:47 +01:00
Jorge Penadés bf85a0f1c7 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6919-syncData
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-13 14:19:42 +01:00
Jorge Penadés ae137e8244 fix: refs #6919 update model references
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-13 13:25:42 +01:00
Jorge Penadés 13490719c4 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6919-syncData
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-13 12:58:18 +01:00
Jon Elias 29e8bb6344 Merge branch 'dev' into 6242-AddHasRoundingField 2025-01-13 10:41:13 +00:00
Jon Elias 390dd05a06 Merge branch '6242-AddHasRoundingField' of https://gitea.verdnatura.es/verdnatura/salix-front into 6242-AddHasRoundingField 2025-01-13 11:38:46 +01:00
Jon Elias 21f0c80bc9 refactor: refs #6242 add TicketProblems component in descriptor 2025-01-13 11:38:45 +01:00
Jorge Penadés c1108945ff Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6919-syncData
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-13 11:38:13 +01:00
Jorge Penadés e98cc7a92a feat: refs #6919 keep filter
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-13 10:59:54 +01:00
Jorge Penadés 285ba4ef7b fix: refs #6919 data-key descriptor
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-13 10:41:23 +01:00
Jorge Penadés 3ad63ed354 Merge branch 'dev' of https: refs #6919//gitea.verdnatura.es/verdnatura/salix-front into 6919-syncData
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-13 10:35:49 +01:00
Jorge Penadés b94df214ff Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6919-syncData
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-10 18:45:01 +01:00
Jorge Penadés ccb558f4e9 refactor: refs #6919 update reload default value and extract InvoiceIn filter to a separate file
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-10 17:29:31 +01:00
Jose Antonio Tubau 94d2fbb5ca fix: refs #8304 hide skeleton and table titles when no data is available
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-10 14:20:35 +01:00
Jose Antonio Tubau 628ed69bdb feat: refs #8304 added remove option to operator
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-10 13:07:01 +01:00
Jorge Penadés 3a8808452d fix: refs #6919 ticket
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-10 11:44:06 +01:00
Jorge Penadés 74f151800d chore: refs #6919 drop state
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-10 11:37:12 +01:00
Jorge Penadés 105f149503 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6919-syncData
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-10 11:24:20 +01:00
Jorge Penadés 67b29c5d24 fix: refs #6919 roadmap
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-09 18:27:29 +01:00
Jorge Penadés caa50a16ce feat: refs #6919 sync basicdata agency
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-09 18:05:39 +01:00
Jorge Penadés 9084d918c0 fix: refs #6919 arrayData
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-09 17:32:57 +01:00
Jorge Penadés a46d3affde refactor: refs #6919 fine tunning vnCard
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-09 17:11:55 +01:00
Jorge Penadés 9e06a48841 refactor: refs #6919 fine tunning vnCard
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-09 17:10:21 +01:00
Jorge Penadés b7f2a320c7 fix: refs #6919 item
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-09 16:36:27 +01:00
Jorge Penadés ad8618a51b fix: refs #6919 arrayData
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-09 16:27:11 +01:00
Jorge Penadés 622c875dc5 fix: refs #6919 department
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-09 15:57:12 +01:00
Jorge Penadés 39f0873fb8 refactor: refs #6919 simplify WorkerBasicData component by removing unused imports and optimizing data fetching
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-09 12:41:24 +01:00
Jorge Penadés d23eb052f4 feat: refs #6919 add customUrl prop to VnCardBeta for flexible URL handling
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-09 11:01:48 +01:00
Jorge Penadés 2462b5f38e fix: refs #6919 customer
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-09 10:59:34 +01:00
Jorge Penadés c725dd446d Merge branch 'dev' of https: refs #6919//gitea.verdnatura.es/verdnatura/salix-front into 6919-syncData
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-09 10:28:59 +01:00
Jon Elias fe4a681894 Merge branch 'dev' into 6242-AddHasRoundingField
gitea/salix-front/pipeline/head This commit looks good Details
2025-01-09 09:17:02 +00:00
Jon Elias 4fe6b7584d Merge branch '6242-AddHasRoundingField' of https://gitea.verdnatura.es/verdnatura/salix-front into 6242-AddHasRoundingField 2025-01-09 10:15:50 +01:00
Jon Elias fd68e997c5 refactor: refs #6242 forgotten translations 2025-01-09 10:15:48 +01:00
Jon Elias c379491df0 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6242-AddHasRoundingField 2025-01-09 09:37:40 +01:00
Jon Elias a4e415f0ab Merge branch 'dev' into 6242-AddHasRoundingField
gitea/salix-front/pipeline/head This commit looks good Details
2025-01-09 07:55:52 +00:00
Jon Elias 42c2401c24 refactor: refs #6242 modified ticket problems to display them in the same order 2025-01-09 08:54:10 +01:00
Jorge Penadés 8c77f6fe40 refactor: refs #6919 update data-key and state references to use 'Customer'
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-08 11:58:19 +01:00
Jorge Penadés 74dd49ffe0 feat: refs #6919 add customUrl prop to VnCard for dynamic URL handling
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-08 11:47:41 +01:00
Jorge Penadés 52e1cfc828 chore: refs #6919 remove console logs
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-08 10:56:40 +01:00
Jorge Penadés 9ebb7b85b2 feat: refs #6919 add oneRecord opt
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-08 10:55:38 +01:00
Jorge Penadés 69a32231e2 refactor: refs #6919 simplify watch
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-08 10:52:57 +01:00
Jorge Penadés 7f8c8b07c4 fix: refs #6919 alias
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-08 10:49:41 +01:00
Jorge Penadés 618d358256 fix: refs #6919 roles
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-08 10:46:21 +01:00
Jorge Penadés d573389871 feat: refs #6919 add oneRecord option to data store and update related components
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2025-01-08 10:20:36 +01:00
Jorge Penadés 43fc2e2312 refactor: refs #6919 update model naming and default values in Ticket components 2025-01-07 16:18:59 +01:00
Jorge Penadés 793084eb74 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6919-syncData 2025-01-07 15:48:04 +01:00
Jorge Penadés f4b1e18582 Merge branch 'dev' of https: refs #6919//gitea.verdnatura.es/verdnatura/salix-front into 6919-syncData 2025-01-07 14:05:21 +01:00
Javier Segarra 336a5ccafc feat: refs #7058 skip failed it to review
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2025-01-03 16:00:44 +01:00
Javier Segarra 42f113ccf6 test: refs #7058 getRoutes 2025-01-03 15:48:53 +01:00
Javier Segarra e5940ff785 revert: refs #7058 component changes 2024-12-31 18:14:01 +01:00
Javier Segarra 3c5b8d4fbf revert: refs #7058 component changes 2024-12-31 18:13:39 +01:00
Javier Segarra 072deeea5e test: refs #7058 addChildren 2024-12-31 17:48:53 +01:00
Javier Segarra b8856194c4 test: refs #7058 betaCard 2024-12-31 17:07:10 +01:00
Javier Segarra 94c9e1e84a test: refs #7058 getRoutes 2024-12-31 16:37:45 +01:00
Javier Segarra 4618ba87fa test: refs #7058 improve getRoutes
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-12-31 14:13:50 +01:00
Javier Segarra 12715adbdb test: refs #7058 improve methods
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-12-31 14:03:03 +01:00
Javier Segarra 710532bc4e test: refs #7058 improve 2024-12-31 09:49:29 +01:00
Jorge Penadés dd90af9b6c feat: refs #7119 add VehicleNotes component and update routing to include notes section
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-12-30 18:02:26 +01:00
Jorge Penadés 6f5aed2cbe fix: refs #7119 update VehicleList.vue to improve data formatting and add column filter for vehicle state
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-12-30 17:31:59 +01:00
Jorge Penadés f1f2b94747 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 7119-createVehicle
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-12-30 15:57:37 +01:00
Javier Segarra 2bfc6606f0 test: refs #7058 improve test with computed properties 2024-12-30 12:35:07 +01:00
Javier Segarra 4cc895b69c test: refs #7058 improve test 2024-12-30 12:34:13 +01:00
Javier Segarra 6f31eeeeec test: refs #7058 init test 2024-12-30 12:33:46 +01:00
Pablo Natek 0d146cb3bc Merge branch 'dev' of https: refs #6897//gitea.verdnatura.es/verdnatura/salix-front into 6897-entryBuyListRefactor 2024-12-30 11:33:54 +01:00
Jorge Penadés 9528f4572b Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 7119-createVehicle
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-12-30 09:30:50 +01:00
Jorge Penadés 5027b9a174 feat: refs #7119 update CardDescriptor streamline module navigation
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-12-27 17:11:56 +01:00
Jorge Penadés b61badc723 feat: refs #7119 add PPE selection to VehicleBasicData and update VehicleFilter for PPE relation
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-12-27 16:56:07 +01:00
Jorge Penadés be946a4f8b feat: refs #7119 add fuel and supplier-related fields
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-12-27 15:36:32 +01:00
Jorge Penadés 062c306cf4 feat: refs #7119 add VehicleBasicData
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-12-27 12:21:21 +01:00
Jorge Penadés 3807e74fe4 feat: refs #7119 enhance VehicleSummary and VehicleList components with summary view functionality
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-12-27 10:09:08 +01:00
Jorge Penadés 1e3aa0c8c0 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 7119-createVehicle
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-12-27 09:50:34 +01:00
Jorge Penadés 20ef8a5a12 refactor: refs #7119 remove auto-load attribute from VehicleList component
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-12-26 17:55:58 +01:00
Jorge Penadés 66555806f2 feat: refs #7119 add VehicleCard, VehicleDescriptor, and VehicleSummary
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-12-26 17:49:21 +01:00
Jorge Penadés 2851291a27 feat: refs #7119 add VehicleSearchbar component and update localization for vehicle search
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-12-26 17:02:41 +01:00
Jorge Penadés 458e48d4c6 refactor: refs #7119 update vehicle state column name and add filtering options in VehicleList
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-12-26 16:36:56 +01:00
Jorge Penadés d63941adca refactor: refs #7119 update vehicle list terminology and enhance data fetching for vehicle states
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-12-26 12:27:41 +01:00
Jorge Penadés d4f559f2c7 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 7119-createVehicle
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-12-26 12:15:33 +01:00
Jorge Penadés 9b037e77ff Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 7119-createVehicle
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-12-26 09:43:26 +01:00
Jorge Penadés f2ac15829d feat: refs #7119 add localization for vehicle fields and enhance VehicleList component
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-12-24 13:27:24 +01:00
Jorge Penadés 742fa231f1 feat: refs #7119 add vehicle list localization and update VehicleList component
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-12-24 13:00:59 +01:00
Jorge Penadés 88c2640ddc Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 7119-createVehicle 2024-12-24 11:48:44 +01:00
Jorge Penadés 9afa5df0c7 feat: refs #7119 add VehicleList page and routing configuration
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-12-24 10:31:37 +01:00
Alex Moreno e9a9c4bcef fix: refs #6695 e2e.sh 2024-12-12 10:26:52 +01:00
Jon Elias 9d1c375d59 refactor: refs #6242 added TicketProblems like list to sale and summary 2024-12-12 08:22:31 +01:00
Alex Moreno f96dc2c696 chore: refs #6695 empty commit 2024-12-12 07:34:17 +01:00
Alex Moreno 286ef502c7 chore: refs #6695 empty commit 2024-12-12 07:29:17 +01:00
Alex Moreno d703144dd5 chore: refs #6695 empty commit 2024-12-12 07:21:41 +01:00
Alex Moreno 18219eea3a Merge branch 'dev' of https: refs #6695//gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push 2024-12-12 07:19:21 +01:00
Javier Segarra e6c48ce468 fix: refs #6321 solver keys duplicated 2024-12-09 14:35:43 +01:00
Javier Segarra 6573b04dab Merge branch 'dev' into 6321_negative_tickets 2024-12-09 14:34:42 +01:00
Jorge Penadés ebcb356230 Merge branch 'dev' of https: refs #6919//gitea.verdnatura.es/verdnatura/salix-front into 6919-syncData
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-12-02 13:42:14 +01:00
Jon Elias cc464c631e fix: refs #6242 use $t in TicketProblems
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-11-29 11:55:27 +01:00
Jon Elias 35201cb2d3 fix: refs #6242 conflicts
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-11-29 10:41:17 +01:00
Jon Elias b590c91892 Merge branch 'dev' of https: refs #6242//gitea.verdnatura.es/verdnatura/salix-front into 6242-AddHasRoundingField 2024-11-29 10:41:05 +01:00
Jorge Penadés 386f2e3126 feat: refs #6919 sync account summary
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-11-19 12:15:58 +01:00
Jorge Penadés 06b61a52f6 chore: refs #6919 drop useless code
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-11-19 11:24:14 +01:00
Jorge Penadés 79d6f133a1 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6919-syncData
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-11-19 11:23:33 +01:00
Jorge Penadés 51b3283ff7 feat: refs #6919 sync zone
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-11-19 11:22:32 +01:00
Jorge Penadés fc247ae413 feat: refs #6919 sync worker
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-11-19 11:07:14 +01:00
Jorge Penadés efcf3be585 feat: refs #6919 sync ticket
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-11-19 10:11:33 +01:00
Jorge Penadés 5b9f9d38a2 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6919-syncData
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-11-19 09:34:11 +01:00
Jorge Penadés 96e7bf78c5 feat: refs #6919 sync supplier
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-11-18 17:30:23 +01:00
Jorge Penadés 96e9d1a00a feat: refs #6919 sync shelving
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-11-18 17:13:42 +01:00
Jorge Penadés 617af7b7cb feat: refs #6919 sync alias
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-11-18 16:38:58 +01:00
Jorge Penadés a44ea9384a Merge branch 'dev' of https: refs #6919//gitea.verdnatura.es/verdnatura/salix-front into 6919-syncData
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-11-18 16:25:51 +01:00
Jorge Penadés dcd681b656 feat: refs #6919 sync account
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-11-18 16:10:04 +01:00
Jorge Penadés 02a1554b21 feat: refs #6919 sync role
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-11-18 11:24:39 +01:00
Jorge Penadés 72ce3615d0 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6919-syncData
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-11-18 09:32:58 +01:00
Jorge Penadés 7962dbc26a feat: refs #6919 sync route
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-11-15 17:27:16 +01:00
Jorge Penadés 1c86c874e0 feat: refs #6919 sync account wip
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-11-15 16:59:02 +01:00
Jorge Penadés 4ecc8c213e feat: refs #6919 sync parking
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-11-15 16:22:16 +01:00
Jorge Penadés 3477b24c93 feat: refs #6919 sync order
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-11-15 16:03:30 +01:00
Jorge Penadés c2e4380f18 feat: refs #6919 sync item-type
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-11-15 13:01:47 +01:00
Jorge Penadés 71e469542a Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6919-syncData
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-11-15 12:51:30 +01:00
Jorge Penadés f20660839a feat: refs #6919 sync item
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-11-15 12:45:22 +01:00
Jorge Penadés 8af09d46ed feat: refs #6919 sync invoice out
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-11-15 12:33:47 +01:00
Jorge Penadés 00b7883aed feat: refs #6919 sync department
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-11-15 11:54:27 +01:00
Jorge Penadés 0f48b6fa4d refactor: refs #6919 drop useless code
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-11-15 11:49:58 +01:00
Jorge Penadés 94c8f538ea feat: refs #6919 sync customer
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-11-15 11:38:51 +01:00
Jorge Penadés fec9ef25bf fix: refs #6919 reactivity
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-11-15 11:14:19 +01:00
Jorge Penadés 84f22cfeb8 feat: refs #6919 replace url id wip
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-11-15 10:06:19 +01:00
Jorge Penadés b67489aae8 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6919-syncData 2024-11-15 09:29:04 +01:00
Jorge Penadés 565ec15589 feat: refs #6919 improve vn-card logic 2024-11-14 17:30:54 +01:00
Pablo Natek 11e570360d feat: refs #6897 add tabs and string checkbox
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-26 10:02:12 +02:00
Alex Moreno e10ee60f62 chore: refs #6695 get docker compose version
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-10-25 09:31:08 +02:00
Alex Moreno 9c6c379977 chore: refs #6695 get docker compose version
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-25 09:29:02 +02:00
Alex Moreno 9aeaac7648 chore: refs #6695 try use docker compose
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-25 09:26:06 +02:00
Jon Elias e18d129b32 fix: refs #6242 merge conflicts
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-10-24 12:56:33 +02:00
Pablo Natek 54ace8c682 refactor: refs #6897 refactor vnTable for non input editable table
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-23 10:47:44 +02:00
Alex Moreno 6b06ccd3ff feat: refs #6695 run front
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-21 11:45:27 +02:00
Alex Moreno f558c4db87 feat: refs #6695 run front quasar build
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-21 11:38:24 +02:00
Alex Moreno f40e5f6cdf feat: refs #6695 run front
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-21 11:36:41 +02:00
Alex Moreno 358c624511 feat: refs #6695 run front 2024-10-21 11:36:22 +02:00
Alex Moreno c3fa4839c0 feat: refs #6695 run front
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-21 11:34:39 +02:00
Alex Moreno ca2e0cb277 Merge branch 'dev' into 6695-docker_push
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-21 06:59:40 +00:00
Pablo Natek 6dd0b32389 feat: refs #6897 editable table on field click 2024-10-19 08:45:46 +02:00
Jon Elias f6051ae15c refactor: refs #6242 modified front to show ticket problems
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-10-17 07:32:06 +02:00
Pablo Natek 70decb68ea refactor: refs #6897 entryBuyList use vnTable 2024-10-08 12:33:48 +02:00
Alex Moreno b52b98f3d7 feat(jenkinsE2E): refs #6695 try fix db
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-07 13:56:40 +02:00
Alex Moreno 8985d04d62 feat(jenkinsE2E): refs #6695 try fix db
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-07 13:53:45 +02:00
Alex Moreno e4b709013e feat(jenkinsE2E): refs #6695 try fix db
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-07 13:51:21 +02:00
Alex Moreno f7bc5f5aff feat(jenkinsE2E): refs #6695 new image
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-07 12:26:07 +02:00
Alex Moreno 779bc29a9f feat(jenkinsE2E): refs #6695 new image
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-07 12:01:28 +02:00
Alex Moreno 99d0b0cb98 feat(jenkinsE2E): refs #6695 try new sintax
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-07 11:53:16 +02:00
Alex Moreno 154fc7d79e feat: refs #6695 jenkins run e2e try fix db
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-07 11:42:39 +02:00
Alex Moreno 3013da930d feat: refs #6695 jenkins run e2e try down and rm
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-07 10:46:22 +02:00
Alex Moreno 0f08e151bc feat: refs #6695 jenkins run e2e rebuild
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-07 10:36:11 +02:00
Alex Moreno efcb70e741 feat: refs #6695 jenkins run e2e whitout rebuild
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-07 10:30:46 +02:00
Alex Moreno 422d3428c5 feat: refs #6695 jenkins run e2e rebuild
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-07 10:08:49 +02:00
Alex Moreno 764849ffd8 feat: refs #6695 jenkins run e2e front deteach
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-07 10:02:26 +02:00
Alex Moreno a9fdd8cafd feat: refs #6695 jenkins run e2e remove ports
gitea/salix-front/pipeline/pr-dev Something is wrong with the build of this commit Details
2024-10-07 09:57:37 +02:00
Alex Moreno d41a6e9142 feat: refs #6695 jenkins run e2e
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-04 13:00:12 +02:00
Alex Moreno 6c5ae8d7e6 feat: refs #6695 jenkins run e2e
gitea/salix-front/pipeline/pr-dev Something is wrong with the build of this commit Details
2024-10-04 12:56:11 +02:00
Alex Moreno 43f0b72ff8 feat: refs #6695 jenkins run e2e
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-04 12:52:06 +02:00
Alex Moreno 91538acfaf feat: refs #6695 jenkins run e2e
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-04 12:31:43 +02:00
Alex Moreno 8781905cab feat: refs #6695 jenkins run e2e
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-04 12:26:12 +02:00
Alex Moreno 064ce8042b feat: refs #6695 jenkins run e2e
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-04 12:22:12 +02:00
Alex Moreno 04962de8e2 feat: refs #6695 jenkins run e2e
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-04 12:15:10 +02:00
Alex Moreno 7b4d3d45ba feat: refs #6695 jenkins run e2e
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-04 12:13:53 +02:00
Alex Moreno 421ac4b9ac feat: refs #6695 jenkins run e2e
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-04 12:11:45 +02:00
Alex Moreno da61df0a2a feat: refs #6695 jenkins run e2e
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-04 12:08:47 +02:00
Alex Moreno 81cbeff449 feat: refs #6695 run e2e in docker
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-10-02 15:20:54 +02:00
Alex Moreno 7a1a51711e Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push 2024-10-02 10:25:29 +02:00
Alex Moreno a42222c5e6 feat: refs #6695 pull salix-back image and use
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-09-30 14:30:53 +02:00
Alex Moreno a36c52f31a Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6695-docker_push 2024-09-30 09:13:50 +02:00
Jon Elias fdf6fd2bba feat: refs #6242 added rounding field
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-09-25 14:05:35 +02:00
Javier Segarra fea760d2f9 Merge branch 'dev' into 6321_negative_tickets
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-09-24 22:14:04 +02:00
Javier Segarra 38967931b9 feat: refs #6321 updates 2024-09-24 22:13:00 +02:00
Javier Segarra d7f37eff32 feat: refs #6321 updates 2024-09-24 22:11:41 +02:00
Javier Segarra 7da3f132ea feat: refs #6321 update 2024-09-24 13:54:58 +02:00
Alex Moreno aa682d0ca5 feat: try run salix back
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-09-20 15:14:38 +02:00
Alex Moreno 316ca6f97e feat: try run salix back
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-09-20 15:12:20 +02:00
Alex Moreno fdc60b6322 feat: try run salix back
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-09-20 15:09:55 +02:00
Alex Moreno 5e1d4ea529 feat: try run salix back
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-09-20 15:08:17 +02:00
Javier Segarra d0eb1d97ac fet: updates 2024-09-18 13:10:11 +02:00
Javier Segarra 53b522c488 Merge branch 'dev' into 6321_negative_tickets 2024-09-18 09:15:36 +02:00
Javier Segarra 1c7bcc8902 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6321_negative_tickets
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-09-17 16:43:42 +02:00
Javier Segarra 01cc2d4e75 fet: updates
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-09-17 16:42:22 +02:00
Javier Segarra 71236c0a01 fix: remove slot 2024-09-17 14:29:26 +02:00
Javier Segarra 9379e80df7 fix: routing 2024-09-17 14:20:01 +02:00
Javier Segarra 8c6e399fd2 feat: remove comments 2024-09-17 14:06:14 +02:00
Javier Segarra 26eae51585 Merge branch 'dev' into 6321_negative_tickets
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-09-17 11:43:47 +02:00
Javier Segarra 2c81ddb4aa feat: updates 2024-09-17 11:41:29 +02:00
Javier Segarra b5db786b06 feat: upodates 2024-09-16 12:15:15 +02:00
Javier Segarra 0a3703532e feat: itemProposalProxy
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-09-16 10:47:41 +02:00
Javier Segarra 8be1a42c53 Merge branch 'dev' into 6321_negative_tickets 2024-09-16 09:48:22 +02:00
Alex Moreno fb20a89e59 feat: docker pull back image
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-09-12 10:25:12 +02:00
Javier Segarra d16786d3e1 feat: updates TicketTable 2024-09-12 08:40:19 +02:00
Javier Segarra ff918b8a1c feat: updates ItemProposal 2024-09-11 23:29:59 +02:00
Javier Segarra 9ec1c5ff4b feat: updates ItemProposal 2024-09-11 23:17:38 +02:00
Javier Segarra 373ca0b3f1 feat:TicketLackTable updates 2024-09-11 14:25:10 +02:00
Javier Segarra 5e89bbe19e fix: remove unnesed imports 2024-09-11 12:55:14 +02:00
Javier Segarra d6bb39236d feat: implement VnTable 2024-09-11 12:43:24 +02:00
Javier Segarra b0a439c26c fix: ticketLackList 2024-09-11 11:26:25 +02:00
Javier Segarra 78c5836431 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6321_negative_tickets
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-09-11 08:50:39 +02:00
Javier Segarra 437d70d415 perf: TransferSale and implementations 2024-07-23 12:33:11 +02:00
Javier Segarra a53f4bd957 feat: QPopupProxy updateNegativeOrigin 2024-07-22 20:22:32 +02:00
Javier Segarra 3979a328e9 WIP: 28213bcc minor i18n updates 2024-07-22 17:30:15 +02:00
Javier Segarra 28213bcce6 minor i18n updates
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-07-20 00:37:13 +02:00
Javier Segarra 7c8ddf9c2b Merge branch 'dev' into 6321_negative_tickets 2024-07-20 00:22:37 +02:00
Javier Segarra c45ff7009c Merge branch 'dev' into 6321_negative_tickets
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-07-18 22:04:30 +02:00
Javier Segarra a6cd75a210 feat: Julia icon proposal
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-07-04 17:27:59 +02:00
Javier Segarra 189784872f feat: substitution icons
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-07-04 09:39:27 +02:00
Javier Segarra 8714be1fa7 feat: define new CustomerDescriptorMenu action. Pending reactivity
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-07-03 23:07:50 +02:00
Javier Segarra 87928ea7b6 feat: add new icons. Pending to define icon name 2024-07-03 23:07:44 +02:00
Javier Segarra f52ba11f42 Merge remote-tracking branch 'origin/dev' into 6321_negative_tickets 2024-07-03 23:07:25 +02:00
Javier Segarra 9c8094a3d8 Merge branch 'dev' into 6321_negative_tickets
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-07-02 20:31:44 +02:00
Javier Segarra 32fe76aaab feat: Vndescriptor 2024-07-02 20:28:13 +02:00
Javier Segarra c3d97231d2 Merge branch 'dev' into 6321_negative_tickets 2024-07-02 12:20:58 +02:00
Javier Segarra e76daac3be feat: cherryPick TicketTransfer
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-06-20 00:06:00 +02:00
Javier Segarra 3ff0d2139a feat: call latestBuysFilter 2024-06-20 00:01:33 +02:00
Javier Segarra bb92d75e00 test: #6321 boilerplate tests 2024-06-20 00:01:12 +02:00
Javier Segarra 1367c372e3 handle replaceItem 2024-06-19 15:25:57 +02:00
Javier Segarra 86cfbace72 feat: #6321 remove row 2024-06-19 13:18:32 +02:00
Javier Segarra 185160aeba feat: use Popover instead dialog 2024-06-18 22:49:55 +02:00
Javier Segarra cd5a64fcc6 fat: #6321 handle events through components 2024-06-17 22:32:39 +02:00
Javier Segarra 20e439f31e feat: ItemProposal difference column
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-06-17 12:37:52 +02:00
Javier Segarra 6ef53e790a feat: itemProposal and LackDetail 2024-06-17 12:19:57 +02:00
Javier Segarra 7b047e1637 updates
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-06-14 13:44:33 +02:00
Javier Segarra 679710eb4d updates 2024-06-13 14:55:49 +02:00
Javier Segarra bb58f72e3f updates 2024-06-13 09:37:39 +02:00
Javier Segarra 1641ad396c Merge branch 'dev' into 6321_negative_tickets 2024-06-12 23:07:14 +02:00
Javier Segarra f816cb9240 perf: TicketLackLit 2024-06-12 23:06:56 +02:00
Javier Segarra 4226c52fc5 perf: ItemProposal 2024-06-12 22:23:58 +02:00
Javier Segarra 8d9bfd8f1d Merge branch 'dev' into 6321_negative_tickets
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-06-11 13:52:48 +02:00
Javier Segarra b370fe673b updates 2024-06-10 17:06:20 +02:00
Javier Segarra fd4ff94f4c feat: #6321 Update handleSplitted form
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-06-04 14:14:16 +02:00
Javier Segarra 5b1819f7da Merge branch 'dev' into 6321_negative_tickets 2024-06-04 09:27:46 +02:00
Javier Segarra 79548f5041 updates
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-05-30 06:46:30 +02:00
Javier Segarra d3b93b710d updates 2024-05-28 13:07:22 +02:00
Javier Segarra 577c21e601 Merge branch 'dev' into 6321_negative_tickets
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-05-28 12:48:00 +02:00
Javier Segarra 36d166ab44 feat: #6321 Split tickets
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-05-24 13:52:51 +02:00
Javier Segarra 1eedb6f79b perf: #6321 updates 2024-05-24 11:54:31 +02:00
Javier Segarra ceae5eaa9e Merge branch 'dev' into 6321_negative_tickets 2024-05-24 11:21:06 +02:00
Javier Segarra f0333dfd01 feat: Refactor negativeDetail 2024-05-16 12:01:56 +02:00
Javier Segarra 372e797059 feat: recover split
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-05-15 16:25:25 +02:00
Javier Segarra b03578eb65 feat: header itemProposal dialog 2024-05-15 16:09:26 +02:00
Javier Segarra 1c15a02a5f perf: i18n ItemProposal 2024-05-15 15:45:24 +02:00
Javier Segarra bb6a8c0052 feat: remove alertLevelCode column 2024-05-15 15:45:08 +02:00
Javier Segarra 58597bdddf Merge branch 'dev' into 6321_negative_tickets
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-05-15 08:55:47 +02:00
Javier Segarra 1ca7420207 feat: replace item 2024-05-15 08:54:22 +02:00
Javier Segarra fffd662cee feat: reload ticket detail when update state/qty 2024-05-15 08:14:50 +02:00
Javier Segarra e07e62abb4 updates 2024-05-14 14:41:34 +02:00
Javier Segarra df911e0210 feat: itemProposal selection 2024-05-14 09:55:36 +02:00
Javier Segarra ad64ee4755 feat: change Qdialog sizing 2024-05-14 08:45:46 +02:00
Javier Segarra 3e39ab7fc2 Merge branch '6321_negative_tickets' of https://gitea.verdnatura.es/verdnatura/salix-front into 6321_negative_tickets
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-05-13 13:51:18 +02:00
Javier Segarra e6b360ee4b fix: vnfilterPanel 2024-05-13 13:51:15 +02:00
Jorge Penadés 99ea8e843c Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6321_negative_tickets
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-05-13 13:22:39 +02:00
Javier Segarra ebdc1e9906 updates
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-05-13 13:18:22 +02:00
Javier Segarra 0eab0a9a98 feat: #6321 Modals change qty and state
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-05-08 15:35:04 +02:00
Javier Segarra 881e059121 feat: #6321 Show Free lines 2024-05-08 14:06:23 +02:00
Javier Segarra 0984d05220 Merge branch 'fix_minor_styles' into 6321_negative_tickets 2024-05-08 13:44:40 +02:00
Javier Segarra 61519595a9 Merge branch 'dev' into 6321_negative_tickets
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-05-08 12:30:01 +02:00
Javier Segarra c03875838f feat: minor updates
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-05-02 15:18:14 +02:00
Javier Segarra 6323f165a0 perf: updates 2024-05-02 13:53:40 +02:00
Javier Segarra 1907301852 Merge branch 'dev' into 6321_negative_tickets 2024-05-02 12:48:45 +02:00
Javier Segarra 2c59e6acc3 Merge branch 'dev' into 6321_negative_tickets
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-04-30 15:25:10 +02:00
Javier Segarra 1929545e5b feat: itemProposal table
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-04-30 15:23:49 +02:00
Javier Segarra 0988936884 feat: frmItemProposal show 2024-04-30 14:51:49 +02:00
Javier Segarra 1d4549439c feat: remove agName
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-04-29 15:09:10 +02:00
Javier Segarra b7bfb4b056 feat: updates 2024-04-29 15:08:12 +02:00
Javier Segarra 56a6f24071 feat: family filter 2024-04-29 14:21:39 +02:00
Javier Segarra 1ccad36020 feat: remove unnused filters 2024-04-29 13:25:18 +02:00
Javier Segarra df29ad31fd minor changes 2024-04-29 13:22:31 +02:00
Javier Segarra 7108444a44 fix: 1. Warehouse default 2024-04-29 13:22:23 +02:00
Javier Segarra 5425902918 Merge branch 'dev' into 6321_negative_tickets
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-04-29 11:55:56 +02:00
Javier Segarra 4049fa5c4a feat: #6321 replace dialog into layout 2024-04-23 12:50:34 +02:00
Javier Segarra 46aefa67d1 Merge remote-tracking branch 'origin/dev' into 6321_negative_tickets 2024-04-23 11:45:00 +02:00
Javier Segarra cc241c6a4e feat: #6321 new route
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-04-22 14:24:23 +02:00
Javier Segarra 5779d37bbd feat: #6321 i18n to yml 2024-04-22 14:08:58 +02:00
Javier Segarra 91c5d7092d Merge remote-tracking branch 'origin/dev' into 6321_negative_tickets 2024-04-22 13:34:00 +02:00
Javier Segarra a5350f686d refs #6321 fix: comments
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-04-15 12:28:01 +02:00
Javier Segarra cf0454669a refs #6321 fix: split disabled 2024-04-15 12:24:45 +02:00
Javier Segarra 6804196dbb warnings
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-04-08 09:35:17 +02:00
Javier Segarra 6c2c3b8f60 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6321_negative_tickets 2024-04-08 09:22:52 +02:00
Javier Segarra f6eaa99aeb refs #6321 fix: warnings
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-04-03 10:04:47 +02:00
Javier Segarra 2951e69a6a refs #6321 feat updateQuantity
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-04-03 09:58:04 +02:00
Javier Segarra 85fa394be0 refs #6321 perf: i18n
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-04-03 09:49:09 +02:00
Javier Segarra 5a497289da refs #6321 perf: i18n
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-04-03 08:41:20 +02:00
Javier Segarra 75e02bf328 change icon 2024-04-03 08:33:14 +02:00
Javier Segarra 370e52f7c4 refs #6321 perf: i18n 2024-04-02 13:25:51 +02:00
Javier Segarra 6b4dea6bf9 refs #6321 fix: filter menu 2024-04-02 13:13:29 +02:00
Javier Segarra 648a98d49d refs #6321 remove bad files 2024-04-02 09:57:59 +02:00
Javier Segarra 207097fa98 refs #6321 remove bad files 2024-04-02 09:56:31 +02:00
Javier Segarra f56934fcc4 refs #6321 perf change response object 2024-04-02 09:44:09 +02:00
Javier Segarra 48f88b5871 refs #6321 remove comments
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-04-02 08:17:44 +02:00
Javier Segarra 130c98ef17 refs #6321 remove comments
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-04-02 08:14:11 +02:00
Javier Segarra c16cc78ce6 refs #6321 remove bad files 2024-04-02 08:08:50 +02:00
Javier Segarra 0c88efc291 refs #6321 feat: status response after split
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-03-29 01:29:45 +01:00
Javier Segarra 967fb4592b Merge branch 'dev' into 6321_negative_tickets 2024-03-29 00:56:23 +01:00
Javier Segarra 697c467006 refs #6321 i18n: buttons tooltip 2024-03-29 00:56:10 +01:00
Javier Segarra 737ab9e99b updates
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-03-28 11:54:47 +01:00
Javier Segarra 30a32ad17d refs #6321 updates
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-03-28 07:17:06 +01:00
Javier Segarra 3a024e81b5 refs #6321 updates
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-03-27 15:20:15 +01:00
Javier Segarra fe12968dd6 refs #6321 fix: rowsSelected 2024-03-27 14:08:25 +01:00
Javier Segarra 81436a1641 refs #6321 feat changeState 2024-03-27 12:02:57 +01:00
Javier Segarra d65caaad07 refs #6321 perf: rename files 2024-03-27 10:19:49 +01:00
Javier Segarra 48aa8dad79 refs #6321 perf: i18n 2024-03-27 10:12:10 +01:00
Javier Segarra 1e09e9e4bb refs #6321 perf: move dialogs to new files 2024-03-27 10:07:27 +01:00
Javier Segarra 6b564bb648 refs #6321 feat: use tokenMultimedia 2024-03-27 10:06:57 +01:00
Javier Segarra 41cf7d242b Merge branch 'dev' into 6321_negative_tickets 2024-03-27 09:53:14 +01:00
Javier Segarra 174d159d04 refs #6321 i18n 2024-03-22 11:46:40 +01:00
Javier Segarra 6e701bd455 refs #6321 updates 2024-03-21 10:14:44 +01:00
Javier Segarra 527c845356 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6321_negative_tickets 2024-03-21 07:48:07 +01:00
Javier Segarra c51feab746 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6321_negative_tickets 2024-03-15 12:22:01 +01:00
Javier Segarra b3cbc64efb refs #6321 perf: i18n
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-03-15 12:15:03 +01:00
Javier Segarra 92555f8ddb refs #6321 feat: negativeOrigin modal 2024-03-15 11:31:19 +01:00
Javier Segarra 674b8bb1dc refs #6321 perf: updates 2024-03-15 09:36:30 +01:00
Javier Segarra e264a13234 warnings 2024-03-15 09:36:15 +01:00
Javier Segarra 5326d9db88 refs #6321 perf: update
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details
2024-03-14 15:26:07 +01:00
Javier Segarra 79e2bddeea Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6321_negative_tickets 2024-03-14 15:01:58 +01:00
Javier Segarra 2436db1c28 refs #6321 perf: update 2024-03-14 14:21:02 +01:00
Javier Segarra bffc496965 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6321_negative_tickets 2024-03-14 13:04:05 +01:00
Javier Segarra 322c195175 refs #6321 feat: i18n improves 2024-03-13 14:27:21 +01:00
Javier Segarra 80b881edb5 refs #6321 fix: bug when retrieve token 2024-03-07 09:50:19 +01:00
Javier Segarra d10c04d4f2 refs #6321 feat: change dialog header
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-03-06 20:46:13 +01:00
Javier Segarra 0dd89ec3f0 refs #6321 perf: rename files 2024-03-06 20:45:53 +01:00
Javier Segarra 51b8667938 Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6321_negative_tickets 2024-03-06 13:51:59 +01:00
Javier Segarra 7254f91645 refs #6321 feat: updates i18n dialog
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-03-05 12:59:59 +01:00
Javier Segarra 59e260d448 refs #6321 feat: updates dialog 2024-03-05 12:59:45 +01:00
Javier Segarra 3a7e092efe Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 6321_negative_tickets
gitea/salix-front/pipeline/pr-dev This commit looks good Details
2024-03-05 08:06:05 +01:00
Javier Segarra 67eb21b707 refs #6321 feat: updates 2024-03-05 08:05:16 +01:00
Javier Segarra f44643fc61 refs #6664 perf: show dialog
gitea/salix-front/pipeline/head This commit looks good Details
gitea/salix-front/pipeline/pr-dev Build started... Details
2024-01-26 13:22:23 +01:00
Javier Segarra 1c51faaff4 Merge branch '6321_negative_tickets' of https://gitea.verdnatura.es/verdnatura/salix-front into 6321_negative_tickets
gitea/salix-front/pipeline/head This commit looks good Details
2024-01-23 11:14:50 +01:00
Javier Segarra f6f84e191b refs #6321 feat dialog approach 2024-01-23 11:14:46 +01:00
Alex Moreno d78c20d14b Merge branch 'dev' into 6321_negative_tickets
gitea/salix-front/pipeline/head This commit looks good Details
2024-01-22 10:41:04 +00:00
Javier Segarra c95b738e0c refs #6321 feat: create new section for ticket module
gitea/salix-front/pipeline/head This commit looks good Details
2024-01-20 12:23:51 +01:00
413 changed files with 13017 additions and 6544 deletions

1
.dockerignore Normal file
View File

@ -0,0 +1 @@
node_modules

File diff suppressed because it is too large Load Diff

90
Jenkinsfile vendored
View File

@ -1,6 +1,7 @@
#!/usr/bin/env groovy
def PROTECTED_BRANCH
def IS_LATEST
def BRANCH_ENV = [
test: 'test',
@ -10,16 +11,18 @@ def BRANCH_ENV = [
node {
stage('Setup') {
env.FRONT_REPLICAS = 1
env.NODE_ENV = BRANCH_ENV[env.BRANCH_NAME] ?: 'dev'
PROTECTED_BRANCH = [
'dev',
'test',
'master',
'main',
'beta'
].contains(env.BRANCH_NAME)
IS_LATEST = ['master', 'main'].contains(env.BRANCH_NAME)
// https://www.jenkins.io/doc/book/pipeline/jenkinsfile/#using-environment-variables
echo "NODE_NAME: ${env.NODE_NAME}"
echo "WORKSPACE: ${env.WORKSPACE}"
@ -58,6 +61,19 @@ pipeline {
PROJECT_NAME = 'lilium'
}
stages {
stage('Version') {
when {
expression { PROTECTED_BRANCH }
}
steps {
script {
def packageJson = readJSON file: 'package.json'
def version = "${packageJson.version}-build${env.BUILD_ID}"
writeFile(file: 'VERSION.txt', text: version)
echo "VERSION: ${version}"
}
}
}
stage('Install') {
environment {
NODE_ENV = ""
@ -71,17 +87,48 @@ pipeline {
expression { !PROTECTED_BRANCH }
}
environment {
NODE_ENV = ""
NODE_ENV = ''
CI = 'true'
TZ = 'Europe/Madrid'
}
steps {
sh 'pnpm run test:unit:ci'
}
post {
always {
junit(
testResults: 'junitresults.xml',
allowEmptyResults: true
)
parallel {
stage('Unit') {
steps {
sh 'pnpm run test:unit:ci'
}
post {
always {
junit(
testResults: 'junit/vitest.xml',
allowEmptyResults: true
)
}
}
}
stage('E2E') {
environment {
CREDENTIALS = credentials('docker-registry')
COMPOSE_PROJECT = "${PROJECT_NAME}-${env.BUILD_ID}"
COMPOSE_PARAMS = "-p ${env.COMPOSE_PROJECT} -f test/cypress/docker-compose.yml --project-directory ."
}
steps {
script {
def image = docker.build('lilium-dev', '-f docs/Dockerfile.dev docs')
sh "docker-compose ${env.COMPOSE_PARAMS} up -d"
image.inside("--network ${env.COMPOSE_PROJECT}_default -e CI -e TZ") {
sh 'cypress run --browser chromium'
}
}
}
post {
always {
sh "docker-compose ${env.COMPOSE_PARAMS} down"
junit(
testResults: 'junit/e2e.xml',
allowEmptyResults: true
)
}
}
}
}
}
@ -91,25 +138,30 @@ pipeline {
}
environment {
CREDENTIALS = credentials('docker-registry')
VERSION = readFile 'VERSION.txt'
}
steps {
sh 'quasar build'
script {
def packageJson = readJSON file: 'package.json'
env.VERSION = "${packageJson.version}-build${env.BUILD_ID}"
sh 'quasar build'
def baseImage = "salix-frontend:${env.VERSION}"
def image = docker.build(baseImage, ".")
docker.withRegistry("https://${env.REGISTRY}", 'docker-registry') {
image.push()
image.push(env.BRANCH_NAME)
if (IS_LATEST) image.push('latest')
}
}
dockerBuild()
}
}
stage('Deploy') {
when {
expression { PROTECTED_BRANCH }
}
environment {
VERSION = readFile 'VERSION.txt'
}
steps {
script {
def packageJson = readJSON file: 'package.json'
env.VERSION = "${packageJson.version}-build${env.BUILD_ID}"
}
withKubeConfig([
serverUrl: "$KUBERNETES_API",
credentialsId: 'kubernetes',

View File

@ -3,10 +3,39 @@ import { defineConfig } from 'cypress';
// https://docs.cypress.io/app/references/configuration
// https://www.npmjs.com/package/cypress-mochawesome-reporter
let urlHost,
reporter,
reporterOptions;
if (process.env.CI) {
urlHost = 'front';
reporter = 'junit';
reporterOptions = {
mochaFile: 'junit/e2e.xml',
toConsole: false,
};
} else {
urlHost = 'localhost';
reporter = 'cypress-mochawesome-reporter';
reporterOptions = {
charts: true,
reportPageTitle: 'Cypress Inline Reporter',
reportFilename: '[status]_[datetime]-report',
embeddedScreenshots: true,
reportDir: 'test/cypress/reports',
inlineAssets: true,
};
}
export default defineConfig({
e2e: {
baseUrl: 'http://localhost:9000/',
experimentalStudio: true,
baseUrl: `http://${urlHost}:9000`,
experimentalStudio: false, // Desactivado para evitar tiempos de espera innecesarios
defaultCommandTimeout: 10000,
trashAssetsBeforeRuns: false,
requestTimeout: 10000,
responseTimeout: 30000,
pageLoadTimeout: 60000,
fixturesFolder: 'test/cypress/fixtures',
screenshotsFolder: 'test/cypress/screenshots',
supportFile: 'test/cypress/support/index.js',
@ -16,27 +45,33 @@ export default defineConfig({
specPattern: 'test/cypress/integration/**/*.spec.js',
experimentalRunAllSpecs: true,
watchForFileChanges: true,
reporter: 'cypress-mochawesome-reporter',
reporterOptions: {
charts: true,
reportPageTitle: 'Cypress Inline Reporter',
reportFilename: '[status]_[datetime]-report',
embeddedScreenshots: true,
reportDir: 'test/cypress/reports',
inlineAssets: true,
},
reporter,
reporterOptions,
component: {
componentFolder: 'src',
testFiles: '**/*.spec.js',
supportFile: 'test/cypress/support/unit.js',
},
},/*
setupNodeEvents: async (on, config) => {
const plugin = await import('cypress-mochawesome-reporter/plugin');
plugin.default(on);
const fs = await import('fs');
on('task', {
deleteFile(filePath) {
if (fs.existsSync(filePath)) {
fs.unlinkSync(filePath);
return true;
}
return false;
},
});
return config;
},
},*/
viewportWidth: 1280,
viewportHeight: 720,
},
experimentalMemoryManagement: true,
defaultCommandTimeout: 10000,
numTestsKeptInMemory: 2,
});

View File

@ -1,7 +0,0 @@
version: '3.7'
services:
main:
image: registry.verdnatura.es/salix-frontend:${VERSION:?}
build:
context: .
dockerfile: ./Dockerfile

45
docs/Dockerfile.dev Normal file
View File

@ -0,0 +1,45 @@
FROM debian:12.9-slim
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
ca-certificates \
curl \
gnupg2 \
&& curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
&& apt-get install -y --no-install-recommends nodejs \
&& npm install -g corepack@0.31.0 \
&& corepack enable pnpm \
&& rm -rf /var/lib/apt/lists/*
RUN apt-get update \
&& apt-get -y --no-install-recommends install \
apt-utils \
chromium \
libasound2 \
libgbm-dev \
libgtk-3-0 \
libgtk2.0-0 \
libnotify-dev \
libnss3 \
libxss1 \
libxtst6 \
xauth \
xvfb \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
RUN groupadd -r -g 1000 app \
&& useradd -r -u 1000 -g app -m -d /home/app app
USER app
ENV SHELL=bash
ENV PNPM_HOME="/home/app/.local/share/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
RUN pnpm setup \
&& pnpm install --global cypress@13.6.6 \
&& cypress install
WORKDIR /app

View File

@ -1,74 +1,74 @@
{
"name": "salix-front",
"version": "25.06.0",
"description": "Salix frontend",
"productName": "Salix",
"author": "Verdnatura",
"private": true,
"packageManager": "pnpm@8.15.1",
"type": "module",
"scripts": {
"resetDatabase": "cd ../salix && gulp docker",
"lint": "eslint --ext .js,.vue ./",
"format": "prettier --write \"**/*.{js,vue,scss,html,md,json}\" --ignore-path .gitignore",
"test:e2e": "cypress open",
"test:e2e:ci": "npm run resetDatabase && cd ../salix-front && cypress run",
"test": "echo \"See package.json => scripts for available tests.\" && exit 0",
"test:unit": "vitest",
"test:unit:ci": "vitest run",
"commitlint": "commitlint --edit",
"prepare": "npx husky install",
"addReferenceTag": "node .husky/addReferenceTag.js",
"docs:dev": "vitepress dev docs",
"docs:build": "vitepress build docs",
"docs:preview": "vitepress preview docs"
},
"dependencies": {
"@quasar/cli": "^2.4.1",
"@quasar/extras": "^1.16.16",
"axios": "^1.4.0",
"chromium": "^3.0.3",
"croppie": "^2.6.5",
"moment": "^2.30.1",
"pinia": "^2.1.3",
"quasar": "^2.17.7",
"validator": "^13.9.0",
"vue": "^3.5.13",
"vue-i18n": "^9.3.0",
"vue-router": "^4.2.5"
},
"devDependencies": {
"@commitlint/cli": "^19.2.1",
"@commitlint/config-conventional": "^19.1.0",
"@intlify/unplugin-vue-i18n": "^0.8.2",
"@pinia/testing": "^0.1.2",
"@quasar/app-vite": "^2.0.8",
"@quasar/quasar-app-extension-qcalendar": "^4.0.2",
"@quasar/quasar-app-extension-testing-unit-vitest": "^0.4.0",
"@vue/test-utils": "^2.4.4",
"autoprefixer": "^10.4.14",
"cypress": "^13.6.6",
"cypress-mochawesome-reporter": "^3.8.2",
"eslint": "^9.18.0",
"eslint-config-prettier": "^10.0.1",
"eslint-plugin-cypress": "^4.1.0",
"eslint-plugin-vue": "^9.32.0",
"husky": "^8.0.0",
"postcss": "^8.4.23",
"prettier": "^3.4.2",
"sass": "^1.83.4",
"vitepress": "^1.6.3",
"vitest": "^0.34.0"
},
"engines": {
"node": "^20 || ^18 || ^16",
"npm": ">= 8.1.2",
"yarn": ">= 1.21.1",
"bun": ">= 1.0.25"
},
"overrides": {
"@vitejs/plugin-vue": "^5.2.1",
"vite": "^6.0.11",
"vitest": "^0.31.1"
}
}
"name": "salix-front",
"version": "25.10.0",
"description": "Salix frontend",
"productName": "Salix",
"author": "Verdnatura",
"private": true,
"packageManager": "pnpm@8.15.1",
"type": "module",
"scripts": {
"resetDatabase": "cd ../salix && gulp docker",
"lint": "eslint --ext .js,.vue ./",
"format": "prettier --write \"**/*.{js,vue,scss,html,md,json}\" --ignore-path .gitignore",
"test:e2e": "cypress open",
"test:e2e:ci": "npm run resetDatabase && cd ../salix-front && cypress run",
"test": "echo \"See package.json => scripts for available tests.\" && exit 0",
"test:unit": "vitest",
"test:unit:ci": "vitest run",
"commitlint": "commitlint --edit",
"prepare": "npx husky install",
"addReferenceTag": "node .husky/addReferenceTag.js",
"docs:dev": "vitepress dev docs",
"docs:build": "vitepress build docs",
"docs:preview": "vitepress preview docs"
},
"dependencies": {
"@quasar/cli": "^2.4.1",
"@quasar/extras": "^1.16.16",
"axios": "^1.4.0",
"chromium": "^3.0.3",
"croppie": "^2.6.5",
"moment": "^2.30.1",
"pinia": "^2.1.3",
"quasar": "^2.17.7",
"validator": "^13.9.0",
"vue": "^3.5.13",
"vue-i18n": "^9.3.0",
"vue-router": "^4.2.5"
},
"devDependencies": {
"@commitlint/cli": "^19.2.1",
"@commitlint/config-conventional": "^19.1.0",
"@intlify/unplugin-vue-i18n": "^0.8.2",
"@pinia/testing": "^0.1.2",
"@quasar/app-vite": "^2.0.8",
"@quasar/quasar-app-extension-qcalendar": "^4.0.2",
"@quasar/quasar-app-extension-testing-unit-vitest": "^0.4.0",
"@vue/test-utils": "^2.4.4",
"autoprefixer": "^10.4.14",
"cypress": "^13.6.6",
"cypress-mochawesome-reporter": "^3.8.2",
"eslint": "^9.18.0",
"eslint-config-prettier": "^10.0.1",
"eslint-plugin-cypress": "^4.1.0",
"eslint-plugin-vue": "^9.32.0",
"husky": "^8.0.0",
"postcss": "^8.4.23",
"prettier": "^3.4.2",
"sass": "^1.83.4",
"vitepress": "^1.6.3",
"vitest": "^0.34.0"
},
"engines": {
"node": "^20 || ^18 || ^16",
"npm": ">= 8.1.2",
"yarn": ">= 1.21.1",
"bun": ">= 1.0.25"
},
"overrides": {
"@vitejs/plugin-vue": "^5.2.1",
"vite": "^6.0.11",
"vitest": "^0.31.1"
}
}

View File

@ -1,6 +1,6 @@
export default [
{
path: '/api',
rule: { target: 'http://0.0.0.0:3000' },
rule: { target: 'http://127.0.0.1:3000' },
},
];

View File

@ -11,6 +11,7 @@
import { configure } from 'quasar/wrappers';
import VueI18nPlugin from '@intlify/unplugin-vue-i18n/vite';
import path from 'path';
const target = `http://${process.env.CI ? 'back' : 'localhost'}:3000`;
export default configure(function (/* ctx */) {
return {
@ -30,7 +31,6 @@ export default configure(function (/* ctx */) {
// --> boot files are part of "main.js"
// https://v2.quasar.dev/quasar-cli/boot-files
boot: ['i18n', 'axios', 'vnDate', 'validations', 'quasar', 'quasar.defaults'],
// https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#css
css: ['app.scss'],
@ -109,13 +109,17 @@ export default configure(function (/* ctx */) {
},
proxy: {
'/api': {
target: 'http://0.0.0.0:3000',
target: target,
logLevel: 'debug',
changeOrigin: true,
secure: false,
},
},
open: false,
allowedHosts: [
'front', // Agrega este nombre de host
'localhost', // Opcional, para pruebas locales
],
},
// https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#framework

View File

@ -0,0 +1,2 @@
export const langs = ['en', 'es'];
export const decimalPlaces = 2;

View File

@ -1,6 +1,6 @@
export default {
mounted: function (el, binding) {
const shortcut = binding.value ?? '+';
mounted(el, binding) {
const shortcut = binding.value || '+';
const { key, ctrl, alt, callback } =
typeof shortcut === 'string'
@ -8,25 +8,24 @@ export default {
key: shortcut,
ctrl: true,
alt: true,
callback: () =>
document
.querySelector(`button[shortcut="${shortcut}"]`)
?.click(),
callback: () => el?.click(),
}
: binding.value;
if (!el.hasAttribute('shortcut')) {
el.setAttribute('shortcut', key);
}
const handleKeydown = (event) => {
if (event.key === key && (!ctrl || event.ctrlKey) && (!alt || event.altKey)) {
callback();
}
};
// Attach the event listener to the window
window.addEventListener('keydown', handleKeydown);
el._handleKeydown = handleKeydown;
},
unmounted: function (el) {
unmounted(el) {
if (el._handleKeydown) {
window.removeEventListener('keydown', el._handleKeydown);
}

View File

@ -9,19 +9,19 @@ export default {
if (!form) return;
try {
const inputsFormCard = form.querySelectorAll(
`input:not([disabled]):not([type="checkbox"])`
`input:not([disabled]):not([type="checkbox"])`,
);
if (inputsFormCard.length) {
focusFirstInput(inputsFormCard[0]);
}
const textareas = document.querySelectorAll(
'textarea:not([disabled]), [contenteditable]:not([disabled])'
'textarea:not([disabled]), [contenteditable]:not([disabled])',
);
if (textareas.length) {
focusFirstInput(textareas[textareas.length - 1]);
}
const inputs = document.querySelectorAll(
'form#formModel input:not([disabled]):not([type="checkbox"])'
'form#formModel input:not([disabled]):not([type="checkbox"])',
);
const input = inputs[0];
if (!input) return;
@ -30,22 +30,5 @@ export default {
} catch (error) {
console.error(error);
}
form.addEventListener('keyup', function (evt) {
if (evt.key === 'Enter' && !that.$attrs['prevent-submit']) {
const input = evt.target;
if (input.type == 'textarea' && evt.shiftKey) {
evt.preventDefault();
let { selectionStart, selectionEnd } = input;
input.value =
input.value.substring(0, selectionStart) +
'\n' +
input.value.substring(selectionEnd);
selectionStart = selectionEnd = selectionStart + 1;
return;
}
evt.preventDefault();
that.onSubmit();
}
});
},
};

View File

@ -51,4 +51,5 @@ export default boot(({ app }) => {
await useCau(response, message);
};
app.provide('app', app);
});

View File

@ -14,7 +14,7 @@ const { t } = useI18n();
const bicInputRef = ref(null);
const state = useState();
const customer = computed(() => state.get('customer'));
const customer = computed(() => state.get('Customer'));
const countriesFilter = {
fields: ['id', 'name', 'code'],

View File

@ -2,7 +2,6 @@
import { reactive, ref } from 'vue';
import { useI18n } from 'vue-i18n';
import FetchData from 'components/FetchData.vue';
import VnRow from 'components/ui/VnRow.vue';
import VnSelect from 'src/components/common/VnSelect.vue';
import VnSelectProvince from 'src/components/VnSelectProvince.vue';
@ -21,14 +20,11 @@ const postcodeFormData = reactive({
provinceFk: null,
townFk: null,
});
const townsFetchDataRef = ref(false);
const townFilter = ref({});
const countriesRef = ref(false);
const provincesOptions = ref([]);
const townsOptions = ref([]);
const town = ref({});
const countryFilter = ref({});
function onDataSaved(formData) {
const newPostcode = {
@ -51,7 +47,6 @@ async function setCountry(countryFk, data) {
data.townFk = null;
data.provinceFk = null;
data.countryFk = countryFk;
await fetchTowns();
}
// Province
@ -60,22 +55,11 @@ async function setProvince(id, data) {
const newProvince = provincesOptions.value.find((province) => province.id == id);
if (newProvince) data.countryFk = newProvince.countryFk;
postcodeFormData.provinceFk = id;
await fetchTowns();
}
async function onProvinceCreated(data) {
postcodeFormData.provinceFk = data.id;
}
function provinceByCountry(countryFk = postcodeFormData.countryFk) {
return provincesOptions.value
.filter((province) => province.countryFk === countryFk)
.map(({ id }) => id);
}
// Town
async function handleTowns(data) {
townsOptions.value = data;
}
function setTown(newTown, data) {
town.value = newTown;
data.provinceFk = newTown?.provinceFk ?? newTown;
@ -88,18 +72,6 @@ async function onCityCreated(newTown, formData) {
formData.townFk = newTown;
setTown(newTown, formData);
}
async function fetchTowns(countryFk = postcodeFormData.countryFk) {
if (!countryFk) return;
const provinces = postcodeFormData.provinceFk
? [postcodeFormData.provinceFk]
: provinceByCountry();
townFilter.value.where = {
provinceFk: {
inq: provinces,
},
};
await townsFetchDataRef.value?.fetch();
}
async function filterTowns(name) {
if (name !== '') {
@ -108,22 +80,11 @@ async function filterTowns(name) {
like: `%${name}%`,
},
};
await townsFetchDataRef.value?.fetch();
}
}
</script>
<template>
<FetchData
ref="townsFetchDataRef"
:sort-by="['name ASC']"
:limit="30"
:filter="townFilter"
@on-fetch="handleTowns"
auto-load
url="Towns/location"
/>
<FormModelPopup
url-create="postcodes"
model="postcode"
@ -149,14 +110,13 @@ async function filterTowns(name) {
@filter="filterTowns"
:tooltip="t('Create city')"
v-model="data.townFk"
:options="townsOptions"
option-label="name"
option-value="id"
url="Towns/location"
:rules="validate('postcode.city')"
:acls="[{ model: 'Town', props: '*', accessType: 'WRITE' }]"
:emit-value="false"
required
data-cy="locationTown"
sort-by="name ASC"
>
<template #option="{ itemProps, opt }">
<QItem v-bind="itemProps">
@ -197,16 +157,12 @@ async function filterTowns(name) {
/>
<VnSelect
ref="countriesRef"
:limit="30"
:filter="countryFilter"
:sort-by="['name ASC']"
auto-load
url="Countries"
required
:label="t('Country')"
hide-selected
option-label="name"
option-value="id"
v-model="data.countryFk"
:rules="validate('postcode.countryFk')"
@update:model-value="(value) => setCountry(value, data)"

View File

@ -62,12 +62,9 @@ const where = computed(() => {
auto-load
:where="where"
url="Autonomies/location"
:sort-by="['name ASC']"
:limit="30"
sort-by="name ASC"
:label="t('Autonomy')"
hide-selected
option-label="name"
option-value="id"
v-model="data.autonomyFk"
:rules="validate('province.autonomyFk')"
>

View File

@ -64,6 +64,10 @@ const $props = defineProps({
type: Function,
default: null,
},
beforeSaveFn: {
type: Function,
default: null,
},
goTo: {
type: String,
default: '',
@ -176,7 +180,11 @@ async function saveChanges(data) {
hasChanges.value = false;
return;
}
const changes = data || getChanges();
let changes = data || getChanges();
if ($props.beforeSaveFn) {
changes = await $props.beforeSaveFn(changes, getChanges);
}
try {
await axios.post($props.saveUrl || $props.url + '/crud', changes);
} finally {
@ -229,12 +237,12 @@ async function remove(data) {
componentProps: {
title: t('globals.confirmDeletion'),
message: t('globals.confirmDeletionMessage'),
newData,
data: { deletes: ids },
ids,
promise: saveChanges,
},
})
.onOk(async () => {
await saveChanges({ deletes: ids });
newData = newData.filter((form) => !ids.some((id) => id == form[pk]));
fetch(newData);
});
@ -374,6 +382,8 @@ watch(formUrl, async () => {
@click="onSubmit"
:disable="!hasChanges"
:title="t('globals.save')"
v-shortcut="'s'"
shortcut="s"
data-cy="crudModelDefaultSaveBtn"
/>
<slot name="moreAfterActions" />

View File

@ -42,7 +42,6 @@ const itemFilter = {
const itemFilterParams = reactive({});
const closeButton = ref(null);
const isLoading = ref(false);
const producersOptions = ref([]);
const ItemTypesOptions = ref([]);
const InksOptions = ref([]);
const tableRows = ref([]);
@ -121,23 +120,17 @@ const selectItem = ({ id }) => {
</script>
<template>
<FetchData
url="Producers"
@on-fetch="(data) => (producersOptions = data)"
:filter="{ fields: ['id', 'name'], order: 'name ASC', limit: 30 }"
auto-load
/>
<FetchData
url="ItemTypes"
:filter="{ fields: ['id', 'name'], order: 'name ASC', limit: 30 }"
order="name"
:filter="{ fields: ['id', 'name'], order: 'name ASC' }"
order="name ASC"
@on-fetch="(data) => (ItemTypesOptions = data)"
auto-load
/>
<FetchData
url="Inks"
:filter="{ fields: ['id', 'name'], order: 'name ASC', limit: 30 }"
order="name"
:filter="{ fields: ['id', 'name'], order: 'name ASC' }"
order="name ASC"
@on-fetch="(data) => (InksOptions = data)"
auto-load
/>
@ -152,11 +145,11 @@ const selectItem = ({ id }) => {
<VnInput :label="t('entry.buys.size')" v-model="itemFilterParams.size" />
<VnSelect
:label="t('globals.producer')"
:options="producersOptions"
hide-selected
option-label="name"
option-value="id"
v-model="itemFilterParams.producerFk"
url="Producers"
:fields="['id', 'name']"
sort-by="name ASC"
/>
<VnSelect
:label="t('globals.type')"

View File

@ -124,7 +124,7 @@ const selectTravel = ({ id }) => {
<FetchData
url="AgencyModes"
@on-fetch="(data) => (agenciesOptions = data)"
:filter="{ fields: ['id', 'name'], order: 'name ASC', limit: 30 }"
:filter="{ fields: ['id', 'name'], order: 'name ASC' }"
auto-load
/>
<FetchData
@ -181,6 +181,7 @@ const selectTravel = ({ id }) => {
color="primary"
:disabled="isLoading"
:loading="isLoading"
data-cy="save-filter-travel-form"
/>
</div>
<QTable
@ -191,9 +192,10 @@ const selectTravel = ({ id }) => {
:no-data-label="t('Enter a new search')"
class="q-mt-lg"
@row-click="(_, row) => selectTravel(row)"
data-cy="table-filter-travel-form"
>
<template #body-cell-id="{ row }">
<QTd auto-width @click.stop>
<QTd auto-width @click.stop data-cy="travelFk-travel-form">
<QBtn flat color="blue">{{ row.id }}</QBtn>
<TravelDescriptorProxy :id="row.id" />
</QTd>

View File

@ -1,6 +1,6 @@
<script setup>
import axios from 'axios';
import { onMounted, onUnmounted, computed, ref, watch, nextTick } from 'vue';
import { onMounted, onUnmounted, computed, ref, watch, nextTick, useAttrs } from 'vue';
import { onBeforeRouteLeave, useRouter, useRoute } from 'vue-router';
import { useI18n } from 'vue-i18n';
import { useQuasar } from 'quasar';
@ -12,6 +12,7 @@ import SkeletonForm from 'components/ui/SkeletonForm.vue';
import VnConfirm from './ui/VnConfirm.vue';
import { tMobile } from 'src/composables/tMobile';
import { useArrayData } from 'src/composables/useArrayData';
import { getDifferences, getUpdatedValues } from 'src/filters';
const { push } = useRouter();
const quasar = useQuasar();
@ -22,6 +23,7 @@ const { validate } = useValidator();
const { notify } = useNotify();
const route = useRoute();
const myForm = ref(null);
const attrs = useAttrs();
const $props = defineProps({
url: {
type: String,
@ -84,7 +86,7 @@ const $props = defineProps({
},
reload: {
type: Boolean,
default: false,
default: true,
},
defaultTrim: {
type: Boolean,
@ -97,7 +99,7 @@ const $props = defineProps({
});
const emit = defineEmits(['onFetch', 'onDataSaved']);
const modelValue = computed(
() => $props.model ?? `formModel_${route?.meta?.title ?? route.name}`
() => $props.model ?? `formModel_${route?.meta?.title ?? route.name}`,
).value;
const componentIsRendered = ref(false);
const arrayData = useArrayData(modelValue);
@ -105,15 +107,15 @@ const isLoading = ref(false);
// Si elegimos observar los cambios del form significa que inicialmente las actions estaran deshabilitadas
const isResetting = ref(false);
const hasChanges = ref(!$props.observeFormChanges);
const originalData = ref({});
const formData = computed(() => state.get(modelValue));
const originalData = computed(() => state.get(modelValue));
const formData = ref();
const defaultButtons = computed(() => ({
save: {
dataCy: 'saveDefaultBtn',
color: 'primary',
icon: 'save',
label: 'globals.save',
click: () => myForm.value.submit(),
click: async () => await save(),
type: 'submit',
},
reset: {
@ -127,8 +129,6 @@ const defaultButtons = computed(() => ({
}));
onMounted(async () => {
originalData.value = JSON.parse(JSON.stringify($props.formInitialData ?? {}));
nextTick(() => (componentIsRendered.value = true));
// Podemos enviarle al form la estructura de data inicial sin necesidad de fetchearla
@ -136,7 +136,8 @@ onMounted(async () => {
if (!$props.formInitialData) {
if ($props.autoLoad && $props.url) await fetch();
else if (arrayData.store.data) updateAndEmit('onFetch', arrayData.store.data);
else if (arrayData.store.data)
updateAndEmit('onFetch', { val: arrayData.store.data });
}
if ($props.observeFormChanges) {
watch(
@ -148,7 +149,7 @@ onMounted(async () => {
JSON.stringify(newVal) !== JSON.stringify(originalData.value);
isResetting.value = false;
},
{ deep: true }
{ deep: true },
);
}
});
@ -156,16 +157,24 @@ onMounted(async () => {
if (!$props.url)
watch(
() => arrayData.store.data,
(val) => updateAndEmit('onFetch', val)
(val) => updateAndEmit('onFetch', { val }),
);
watch(
originalData,
(val) => {
if (val) formData.value = JSON.parse(JSON.stringify(val));
},
{ immediate: true },
);
watch(
() => [$props.url, $props.filter],
async () => {
originalData.value = null;
state.set(modelValue, null);
reset();
await fetch();
}
},
);
onBeforeRouteLeave((to, from, next) => {
@ -194,10 +203,9 @@ async function fetch() {
});
if (Array.isArray(data)) data = data[0] ?? {};
updateAndEmit('onFetch', data);
updateAndEmit('onFetch', { val: data });
} catch (e) {
state.set(modelValue, {});
originalData.value = {};
throw e;
}
}
@ -222,7 +230,11 @@ async function save() {
if ($props.urlCreate) notify('globals.dataCreated', 'positive');
updateAndEmit('onDataSaved', formData.value, response?.data);
updateAndEmit('onDataSaved', {
val: formData.value,
res: response?.data,
old: originalData.value,
});
if ($props.reload) await arrayData.fetch({});
hasChanges.value = false;
} finally {
@ -236,7 +248,8 @@ async function saveAndGo() {
}
function reset() {
updateAndEmit('onFetch', originalData.value);
formData.value = JSON.parse(JSON.stringify(originalData.value));
updateAndEmit('onFetch', { val: originalData.value });
if ($props.observeFormChanges) {
hasChanges.value = false;
isResetting.value = true;
@ -254,16 +267,15 @@ function filter(value, update, filterOptions) {
(ref) => {
ref.setOptionIndex(-1);
ref.moveOptionSelection(1, true);
}
},
);
}
function updateAndEmit(evt, val, res) {
function updateAndEmit(evt, { val, res, old } = { val: null, res: null, old: null }) {
state.set(modelValue, val);
originalData.value = val && JSON.parse(JSON.stringify(val));
if (!$props.url) arrayData.store.data = val;
emit(evt, state.get(modelValue), res);
emit(evt, state.get(modelValue), res, old);
}
function trimData(data) {
@ -273,6 +285,27 @@ function trimData(data) {
}
return data;
}
function onBeforeSave(formData, originalData) {
return getUpdatedValues(
Object.keys(getDifferences(formData, originalData)),
formData,
);
}
async function onKeyup(evt) {
if (evt.key === 'Enter' && !('prevent-submit' in attrs)) {
const input = evt.target;
if (input.type == 'textarea' && evt.shiftKey) {
let { selectionStart, selectionEnd } = input;
input.value =
input.value.substring(0, selectionStart) +
'\n' +
input.value.substring(selectionEnd);
selectionStart = selectionEnd = selectionStart + 1;
return;
}
await save();
}
}
defineExpose({
save,
@ -288,12 +321,13 @@ defineExpose({
<QForm
ref="myForm"
v-if="formData"
@submit="save"
@submit.prevent
@keyup.prevent="onKeyup"
@reset="reset"
class="q-pa-md"
:style="maxWidth ? 'max-width: ' + maxWidth : ''"
id="formModel"
:prevent-submit="$attrs['prevent-submit']"
:mapper="onBeforeSave"
>
<QCard>
<slot

View File

@ -15,23 +15,35 @@ defineProps({
type: String,
default: '',
},
showSaveAndContinueBtn: {
type: Boolean,
default: false,
},
});
const { t } = useI18n();
const formModelRef = ref(null);
const closeButton = ref(null);
const isSaveAndContinue = ref(false);
const onDataSaved = (formData, requestResponse) => {
if (closeButton.value) closeButton.value.click();
if (closeButton.value && !isSaveAndContinue.value) closeButton.value.click();
emit('onDataSaved', formData, requestResponse);
};
const onClick = async (saveAndContinue) => {
isSaveAndContinue.value = saveAndContinue;
await formModelRef.value.save();
};
const isLoading = computed(() => formModelRef.value?.isLoading);
const reset = computed(() => formModelRef.value?.reset);
defineExpose({
isLoading,
onDataSaved,
isSaveAndContinue,
reset,
});
</script>
@ -59,15 +71,19 @@ defineExpose({
flat
:disabled="isLoading"
:loading="isLoading"
@click="emit('onDataCanceled')"
v-close-popup
data-cy="FormModelPopup_cancel"
v-close-popup
z-max
@click="
isSaveAndContinue = false;
emit('onDataCanceled');
"
/>
<QBtn
:flat="showSaveAndContinueBtn"
:label="t('globals.save')"
:title="t('globals.save')"
type="submit"
@click="onClick(false)"
color="primary"
class="q-ml-sm"
:disabled="isLoading"
@ -75,6 +91,18 @@ defineExpose({
data-cy="FormModelPopup_save"
z-max
/>
<QBtn
v-if="showSaveAndContinueBtn"
:label="t('globals.isSaveAndContinue')"
:title="t('globals.isSaveAndContinue')"
color="primary"
class="q-ml-sm"
:disabled="isLoading"
:loading="isLoading"
data-cy="FormModelPopup_isSaveAndContinue"
z-max
@click="onClick(true)"
/>
</div>
</template>
</FormModel>

View File

@ -121,23 +121,25 @@ const removeTag = (index, params, search) => {
applyTags(params, search);
};
const setCategoryList = (data) => {
categoryList.value = (data || [])
.filter((category) => category.display)
.map((category) => ({
...category,
icon: `vn:${(category.icon || '').split('-')[1]}`,
}));
categoryList.value = (data || []).map((category) => ({
...category,
icon: `vn:${(category.icon || '').split('-')[1]}`,
}));
fetchItemTypes();
};
</script>
<template>
<FetchData url="ItemCategories" limit="30" auto-load @on-fetch="setCategoryList" />
<FetchData
url="ItemCategories"
auto-load
@on-fetch="setCategoryList"
:where="{ display: { neq: 0 } }"
/>
<FetchData
url="Tags"
:filter="{ fields: ['id', 'name', 'isFree'] }"
auto-load
limit="30"
@on-fetch="(data) => (tagOptions = data)"
/>
<VnFilterPanel
@ -195,8 +197,6 @@ const setCategoryList = (data) => {
:label="t('components.itemsFilterPanel.typeFk')"
v-model="params.typeFk"
:options="itemTypesOptions"
option-value="id"
option-label="name"
dense
outlined
rounded
@ -234,7 +234,6 @@ const setCategoryList = (data) => {
:label="t('globals.tag')"
v-model="value.selectedTag"
:options="tagOptions"
option-label="name"
dense
outlined
rounded
@ -282,7 +281,7 @@ const setCategoryList = (data) => {
<QItem class="q-mt-lg">
<QBtn
icon="add_circle"
shortcut="+"
v-shortcut="'+'"
flat
class="fill-icon-on-hover q-px-xs"
color="primary"
@ -328,7 +327,6 @@ en:
active: Is active
visible: Is visible
floramondo: Is floramondo
salesPersonFk: Buyer
categoryFk: Category
es:
@ -339,7 +337,6 @@ es:
active: Activo
visible: Visible
floramondo: Floramondo
salesPersonFk: Comprador
categoryFk: Categoría
Plant: Planta natural
Flower: Flor fresca

View File

@ -41,7 +41,6 @@ const filteredItems = computed(() => {
return locale.includes(normalizedSearch);
});
});
const filteredPinnedModules = computed(() => {
if (!search.value) return pinnedModules.value;
const normalizedSearch = search.value
@ -72,7 +71,7 @@ watch(
items.value = [];
getRoutes();
},
{ deep: true }
{ deep: true },
);
function findMatches(search, item) {
@ -104,33 +103,40 @@ function addChildren(module, route, parent) {
}
function getRoutes() {
if (props.source === 'main') {
const modules = Object.assign([], navigation.getModules().value);
for (const item of modules) {
const moduleDef = routes.find(
(route) => toLowerCamel(route.name) === item.module
);
if (!moduleDef) continue;
item.children = [];
addChildren(item.module, moduleDef, item.children);
}
items.value = modules;
const handleRoutes = {
main: getMainRoutes,
card: getCardRoutes,
};
try {
handleRoutes[props.source]();
} catch (error) {
throw new Error(`Method is not defined`);
}
}
function getMainRoutes() {
const modules = Object.assign([], navigation.getModules().value);
if (props.source === 'card') {
const currentRoute = route.matched[1];
const currentModule = toLowerCamel(currentRoute.name);
let moduleDef = routes.find(
(route) => toLowerCamel(route.name) === currentModule
for (const item of modules) {
const moduleDef = routes.find(
(route) => toLowerCamel(route.name) === item.module,
);
if (!moduleDef) continue;
item.children = [];
if (!moduleDef) return;
if (!moduleDef?.menus) moduleDef = betaGetRoutes();
addChildren(currentModule, moduleDef, items.value);
addChildren(item.module, moduleDef, item.children);
}
items.value = modules;
}
function getCardRoutes() {
const currentRoute = route.matched[1];
const currentModule = toLowerCamel(currentRoute.name);
let moduleDef = routes.find((route) => toLowerCamel(route.name) === currentModule);
if (!moduleDef) return;
if (!moduleDef?.menus) moduleDef = betaGetRoutes();
addChildren(currentModule, moduleDef, items.value);
}
function betaGetRoutes() {
@ -223,9 +229,16 @@ const searchModule = () => {
</template>
<template v-for="(item, index) in filteredItems" :key="item.name">
<template
v-if="search ||item.children && !filteredPinnedModules.has(item.name)"
v-if="
search ||
(item.children && !filteredPinnedModules.has(item.name))
"
>
<LeftMenuItem :item="item" group="modules" :class="search && index === 0 ? 'searched' : ''">
<LeftMenuItem
:item="item"
group="modules"
:class="search && index === 0 ? 'searched' : ''"
>
<template #side>
<QBtn
v-if="item.isPinned === true"
@ -342,7 +355,7 @@ const searchModule = () => {
.header {
color: var(--vn-label-color);
}
.searched{
.searched {
background-color: var(--vn-section-hover-color);
}
</style>

View File

@ -26,6 +26,7 @@ const itemComputed = computed(() => {
:to="{ name: itemComputed.name }"
clickable
v-ripple
:data-cy="`${itemComputed.name}-menu-item`"
>
<QItemSection avatar v-if="itemComputed.icon">
<QIcon :name="itemComputed.icon" />

View File

@ -85,7 +85,15 @@ const refresh = () => window.location.reload();
</QTooltip>
<PinnedModules ref="pinnedModulesRef" />
</QBtn>
<QBtn class="q-pa-none" rounded dense flat no-wrap id="user">
<QBtn
class="q-pa-none"
rounded
dense
flat
no-wrap
id="user"
data-cy="userPanel_btn"
>
<VnAvatar
:worker-id="user.id"
:title="user.name"

View File

@ -9,6 +9,7 @@ import VnSelect from 'components/common/VnSelect.vue';
import FormPopup from './FormPopup.vue';
import axios from 'axios';
import useNotify from 'src/composables/useNotify.js';
import VnCheckbox from 'src/components/common/VnCheckbox.vue';
const $props = defineProps({
invoiceOutData: {
@ -131,15 +132,11 @@ const refund = async () => {
:required="true"
/> </VnRow
><VnRow>
<div>
<QCheckbox
:label="t('Inherit warehouse')"
v-model="invoiceParams.inheritWarehouse"
/>
<QIcon name="info" class="cursor-info q-ml-sm" size="sm">
<QTooltip>{{ t('Inherit warehouse tooltip') }}</QTooltip>
</QIcon>
</div>
<VnCheckbox
v-model="invoiceParams.inheritWarehouse"
:label="t('Inherit warehouse')"
:info="t('Inherit warehouse tooltip')"
/>
</VnRow>
</template>
</FormPopup>

View File

@ -1,39 +1,84 @@
<script setup>
import { toCurrency } from 'src/filters';
defineProps({ row: { type: Object, required: true } });
</script>
<template>
<span>
<span class="q-gutter-x-xs">
<router-link
v-if="row.claim?.claimFk"
:to="{ name: 'ClaimBasicData', params: { id: row.claim?.claimFk } }"
class="link"
>
<QIcon name="vn:claims" size="xs">
<QTooltip>
{{ t('ticketSale.claim') }}:
{{ row.claim?.claimFk }}
</QTooltip>
</QIcon>
</router-link>
<QIcon
v-if="row.isTaxDataChecked === 0"
v-if="row?.risk"
name="vn:risk"
:color="row.hasHighRisk ? 'negative' : 'primary'"
size="xs"
>
<QTooltip>
{{ $t('salesTicketsTable.risk') }}:
{{ toCurrency(row.risk - row.credit) }}
</QTooltip>
</QIcon>
<QIcon
v-if="row?.hasComponentLack"
name="vn:components"
color="primary"
size="xs"
>
<QTooltip>{{ $t('salesTicketsTable.componentLack') }}</QTooltip>
</QIcon>
<QIcon v-if="row?.hasItemDelay" color="primary" size="xs" name="vn:hasItemDelay">
<QTooltip>
{{ $t('ticket.summary.hasItemDelay') }}
</QTooltip>
</QIcon>
<QIcon v-if="row?.hasItemLost" color="primary" size="xs" name="vn:hasItemLost">
<QTooltip>
{{ $t('salesTicketsTable.hasItemLost') }}
</QTooltip>
</QIcon>
<QIcon
v-if="row?.hasItemShortage"
name="vn:unavailable"
color="primary"
size="xs"
>
<QTooltip>{{ $t('salesTicketsTable.notVisible') }}</QTooltip>
</QIcon>
<QIcon v-if="row?.hasRounding" color="primary" name="sync_problem" size="xs">
<QTooltip>
{{ $t('ticketList.rounding') }}
</QTooltip>
</QIcon>
<QIcon
v-if="row?.hasTicketRequest"
name="vn:buyrequest"
color="primary"
size="xs"
>
<QTooltip>{{ $t('salesTicketsTable.purchaseRequest') }}</QTooltip>
</QIcon>
<QIcon
v-if="row?.isTaxDataChecked !== 0"
name="vn:no036"
color="primary"
size="xs"
>
<QTooltip>{{ $t('salesTicketsTable.noVerifiedData') }}</QTooltip>
</QIcon>
<QIcon v-if="row.hasTicketRequest" name="vn:buyrequest" color="primary" size="xs">
<QTooltip>{{ $t('salesTicketsTable.purchaseRequest') }}</QTooltip>
</QIcon>
<QIcon v-if="row.itemShortage" name="vn:unavailable" color="primary" size="xs">
<QTooltip>{{ $t('salesTicketsTable.notVisible') }}</QTooltip>
</QIcon>
<QIcon v-if="row.isFreezed" name="vn:frozen" color="primary" size="xs">
<QIcon v-if="row?.isFreezed" name="vn:frozen" color="primary" size="xs">
<QTooltip>{{ $t('salesTicketsTable.clientFrozen') }}</QTooltip>
</QIcon>
<QIcon
v-if="row.risk"
name="vn:risk"
:color="row.hasHighRisk ? 'negative' : 'primary'"
size="xs"
>
<QTooltip>
{{ $t('salesTicketsTable.risk') }}: {{ row.risk - row.credit }}
</QTooltip>
</QIcon>
<QIcon v-if="row.hasComponentLack" name="vn:components" color="primary" size="xs">
<QTooltip>{{ $t('salesTicketsTable.componentLack') }}</QTooltip>
</QIcon>
<QIcon v-if="row.isTooLittle" name="vn:isTooLittle" color="primary" size="xs">
<QIcon v-if="row?.isTooLittle" name="vn:isTooLittle" color="primary" size="xs">
<QTooltip>{{ $t('salesTicketsTable.tooLittle') }}</QTooltip>
</QIcon>
</span>

View File

@ -10,6 +10,7 @@ import VnSelect from 'components/common/VnSelect.vue';
import FormPopup from './FormPopup.vue';
import axios from 'axios';
import useNotify from 'src/composables/useNotify.js';
import VnCheckbox from './common/VnCheckbox.vue';
const $props = defineProps({
invoiceOutData: {
@ -186,15 +187,11 @@ const makeInvoice = async () => {
/>
</VnRow>
<VnRow>
<div>
<QCheckbox
:label="t('Bill destination client')"
v-model="checked"
/>
<QIcon name="info" class="cursor-info q-ml-sm" size="sm">
<QTooltip>{{ t('transferInvoiceInfo') }}</QTooltip>
</QIcon>
</div>
<VnCheckbox
v-model="checked"
:label="t('Bill destination client')"
:info="t('transferInvoiceInfo')"
/>
</VnRow>
</template>
</FormPopup>

View File

@ -1,9 +1,8 @@
<script setup>
import { markRaw, computed } from 'vue';
import { QIcon, QCheckbox } from 'quasar';
import { QIcon, QToggle } from 'quasar';
import { dashIfEmpty } from 'src/filters';
/* basic input */
import VnSelect from 'components/common/VnSelect.vue';
import VnSelectCache from 'components/common/VnSelectCache.vue';
import VnInput from 'components/common/VnInput.vue';
@ -12,8 +11,11 @@ import VnInputDate from 'components/common/VnInputDate.vue';
import VnInputTime from 'components/common/VnInputTime.vue';
import VnComponent from 'components/common/VnComponent.vue';
import VnUserLink from 'components/ui/VnUserLink.vue';
import VnSelectEnum from '../common/VnSelectEnum.vue';
import VnCheckbox from '../common/VnCheckbox.vue';
const model = defineModel(undefined, { required: true });
const emit = defineEmits(['blur']);
const $props = defineProps({
column: {
type: Object,
@ -39,10 +41,18 @@ const $props = defineProps({
type: Object,
default: null,
},
autofocus: {
type: Boolean,
default: false,
},
showLabel: {
type: Boolean,
default: null,
},
eventHandlers: {
type: Object,
default: null,
},
});
const defaultSelect = {
@ -99,7 +109,8 @@ const defaultComponents = {
},
},
checkbox: {
component: markRaw(QCheckbox),
ref: 'checkbox',
component: markRaw(VnCheckbox),
attrs: ({ model }) => {
const defaultAttrs = {
disable: !$props.isEditable,
@ -115,6 +126,10 @@ const defaultComponents = {
},
forceAttrs: {
label: $props.showLabel && $props.column.label,
autofocus: true,
},
events: {
blur: () => emit('blur'),
},
},
select: {
@ -125,12 +140,19 @@ const defaultComponents = {
component: markRaw(VnSelect),
...defaultSelect,
},
selectEnum: {
component: markRaw(VnSelectEnum),
...defaultSelect,
},
icon: {
component: markRaw(QIcon),
},
userLink: {
component: markRaw(VnUserLink),
},
toggle: {
component: markRaw(QToggle),
},
};
const value = computed(() => {
@ -160,7 +182,28 @@ const col = computed(() => {
return newColumn;
});
const components = computed(() => $props.components ?? defaultComponents);
const components = computed(() => {
const sourceComponents = $props.components ?? defaultComponents;
return Object.keys(sourceComponents).reduce((acc, key) => {
const component = sourceComponents[key];
if (!component || typeof component !== 'object') {
acc[key] = component;
return acc;
}
acc[key] = {
...component,
attrs: {
...(component.attrs || {}),
autofocus: $props.autofocus,
},
event: { ...component?.event, ...$props?.eventHandlers },
};
return acc;
}, {});
});
</script>
<template>
<div class="row no-wrap">

View File

@ -1,14 +1,12 @@
<script setup>
import { markRaw, computed } from 'vue';
import { QCheckbox } from 'quasar';
import { QCheckbox, QToggle } from 'quasar';
import { useArrayData } from 'composables/useArrayData';
/* basic input */
import VnSelect from 'components/common/VnSelect.vue';
import VnInput from 'components/common/VnInput.vue';
import VnInputDate from 'components/common/VnInputDate.vue';
import VnInputTime from 'components/common/VnInputTime.vue';
import VnTableColumn from 'components/VnTable/VnColumn.vue';
import VnColumn from 'components/VnTable/VnColumn.vue';
const $props = defineProps({
column: {
@ -27,6 +25,10 @@ const $props = defineProps({
type: String,
default: 'table',
},
customClass: {
type: String,
default: '',
},
});
defineExpose({ addFilter, props: $props });
@ -34,7 +36,7 @@ defineExpose({ addFilter, props: $props });
const model = defineModel(undefined, { required: true });
const arrayData = useArrayData(
$props.dataKey,
$props.searchUrl ? { searchUrl: $props.searchUrl } : null
$props.searchUrl ? { searchUrl: $props.searchUrl } : null,
);
const columnFilter = computed(() => $props.column?.columnFilter);
@ -46,19 +48,18 @@ const enterEvent = {
const defaultAttrs = {
filled: !$props.showTitle,
class: 'q-px-xs q-pb-xs q-pt-none fit',
dense: true,
};
const forceAttrs = {
label: $props.showTitle ? '' : columnFilter.value?.label ?? $props.column.label,
label: $props.showTitle ? '' : (columnFilter.value?.label ?? $props.column.label),
};
const selectComponent = {
component: markRaw(VnSelect),
event: updateEvent,
attrs: {
class: 'q-px-sm q-pb-xs q-pt-none fit',
class: `q-pt-none fit ${$props.customClass}`,
dense: true,
filled: !$props.showTitle,
},
@ -109,14 +110,24 @@ const components = {
component: markRaw(QCheckbox),
event: updateEvent,
attrs: {
dense: true,
class: $props.showTitle ? 'q-py-sm q-mt-md' : 'q-px-md q-py-xs fit',
class: $props.showTitle ? 'q-py-sm' : 'q-px-md q-py-xs fit',
'toggle-indeterminate': true,
size: 'sm',
},
forceAttrs,
},
select: selectComponent,
rawSelect: selectComponent,
toggle: {
component: markRaw(QToggle),
event: updateEvent,
attrs: {
class: $props.showTitle ? 'q-py-sm' : 'q-px-md q-py-xs fit',
'toggle-indeterminate': true,
size: 'sm',
},
forceAttrs,
},
};
async function addFilter(value, name) {
@ -132,19 +143,8 @@ async function addFilter(value, name) {
await arrayData.addFilter({ params: { [field]: value } });
}
function alignRow() {
switch ($props.column.align) {
case 'left':
return 'justify-start items-start';
case 'right':
return 'justify-end items-end';
default:
return 'flex-center';
}
}
const showFilter = computed(
() => $props.column?.columnFilter !== false && $props.column.name != 'tableActions'
() => $props.column?.columnFilter !== false && $props.column.name != 'tableActions',
);
const onTabPressed = async () => {
@ -152,13 +152,8 @@ const onTabPressed = async () => {
};
</script>
<template>
<div
v-if="showFilter"
class="full-width"
:class="alignRow()"
style="max-height: 45px; overflow: hidden"
>
<VnTableColumn
<div v-if="showFilter" class="full-width" style="overflow: hidden">
<VnColumn
:column="$props.column"
default="input"
v-model="model"
@ -168,3 +163,8 @@ const onTabPressed = async () => {
/>
</div>
</template>
<style lang="scss" scoped>
label.vn-label-padding > .q-field__inner > .q-field__control {
padding: inherit !important;
}
</style>

View File

@ -23,6 +23,10 @@ const $props = defineProps({
type: Boolean,
default: false,
},
align: {
type: String,
default: 'end',
},
});
const hover = ref();
const arrayData = useArrayData($props.dataKey, { searchUrl: $props.searchUrl });
@ -41,55 +45,78 @@ async function orderBy(name, direction) {
break;
}
if (!direction) return await arrayData.deleteOrder(name);
await arrayData.addOrder(name, direction);
}
defineExpose({ orderBy });
function textAlignToFlex(textAlign) {
return `justify-content: ${
{
'text-center': 'center',
'text-left': 'start',
'text-right': 'end',
}[textAlign] || 'start'
};`;
}
</script>
<template>
<div
@mouseenter="hover = true"
@mouseleave="hover = false"
@click="orderBy(name, model?.direction)"
class="row items-center no-wrap cursor-pointer"
class="items-center no-wrap cursor-pointer title"
:style="textAlignToFlex(align)"
>
<span :title="label">{{ label }}</span>
<QChip
v-if="name"
:label="!vertical ? model?.index : ''"
:icon="
(model?.index || hover) && !vertical
? model?.direction == 'DESC'
? 'arrow_downward'
: 'arrow_upward'
: undefined
"
:size="vertical ? '' : 'sm'"
:class="[
model?.index ? 'color-vn-text' : 'bg-transparent',
vertical ? 'q-px-none' : '',
]"
class="no-box-shadow"
:clickable="true"
style="min-width: 40px"
>
<div
class="column flex-center"
v-if="vertical"
:style="!model?.index && 'color: #5d5d5d'"
<div v-if="name && model?.index">
<QChip
:label="!vertical ? model?.index : ''"
:icon="
(model?.index || hover) && !vertical
? model?.direction == 'DESC'
? 'arrow_downward'
: 'arrow_upward'
: undefined
"
:size="vertical ? '' : 'sm'"
:class="[
model?.index ? 'color-vn-text' : 'bg-transparent',
vertical ? 'q-px-none' : '',
]"
class="no-box-shadow"
:clickable="true"
style="min-width: 40px; max-height: 30px"
>
{{ model?.index }}
<QIcon
:name="
model?.index
? model?.direction == 'DESC'
? 'arrow_downward'
: 'arrow_upward'
: 'swap_vert'
"
size="xs"
/>
</div>
</QChip>
<div
class="column flex-center"
v-if="vertical"
:style="!model?.index && 'color: #5d5d5d'"
>
{{ model?.index }}
<QIcon
:name="
model?.index
? model?.direction == 'DESC'
? 'arrow_downward'
: 'arrow_upward'
: 'swap_vert'
"
size="xs"
/>
</div>
</QChip>
</div>
</div>
</template>
<style lang="scss" scoped>
.title {
display: flex;
align-items: center;
height: 30px;
width: 100%;
color: var(--vn-label-color);
white-space: nowrap;
}
</style>

View File

@ -1,22 +1,38 @@
<script setup>
import { ref, onBeforeMount, onMounted, computed, watch, useAttrs } from 'vue';
import {
ref,
onBeforeMount,
onMounted,
onUnmounted,
computed,
watch,
h,
render,
inject,
useAttrs,
nextTick,
} from 'vue';
import { useArrayData } from 'src/composables/useArrayData';
import { useI18n } from 'vue-i18n';
import { useRoute, useRouter } from 'vue-router';
import { useQuasar } from 'quasar';
import { useQuasar, date } from 'quasar';
import { useStateStore } from 'stores/useStateStore';
import { useFilterParams } from 'src/composables/useFilterParams';
import { dashIfEmpty, toDate } from 'src/filters';
import CrudModel from 'src/components/CrudModel.vue';
import FormModelPopup from 'components/FormModelPopup.vue';
import VnTableColumn from 'components/VnTable/VnColumn.vue';
import VnColumn from 'components/VnTable/VnColumn.vue';
import VnFilter from 'components/VnTable/VnFilter.vue';
import VnTableChip from 'components/VnTable/VnChip.vue';
import VnVisibleColumn from 'src/components/VnTable/VnVisibleColumn.vue';
import VnLv from 'components/ui/VnLv.vue';
import VnTableOrder from 'src/components/VnTable/VnOrder.vue';
import VnTableFilter from './VnTableFilter.vue';
import { getColAlign } from 'src/composables/getColAlign';
const arrayData = useArrayData(useAttrs()['data-key']);
const $props = defineProps({
columns: {
type: Array,
@ -42,10 +58,6 @@ const $props = defineProps({
type: [Function, Boolean],
default: null,
},
rowCtrlClick: {
type: [Function, Boolean],
default: null,
},
redirect: {
type: String,
default: null,
@ -114,7 +126,19 @@ const $props = defineProps({
type: Boolean,
default: false,
},
withFilters: {
type: Boolean,
default: true,
},
overlay: {
type: Boolean,
default: false,
},
createComplement: {
type: Object,
},
});
const { t } = useI18n();
const stateStore = useStateStore();
const route = useRoute();
@ -132,10 +156,17 @@ const showForm = ref(false);
const splittedColumns = ref({ columns: [] });
const columnsVisibilitySkipped = ref();
const createForm = ref();
const createRef = ref(null);
const tableRef = ref();
const params = ref(useFilterParams($attrs['data-key']).params);
const orders = ref(useFilterParams($attrs['data-key']).orders);
const app = inject('app');
const editingRow = ref(null);
const editingField = ref(null);
const isTableMode = computed(() => mode.value == TABLE_MODE);
const selectRegex = /select/;
const emit = defineEmits(['onFetch', 'update:selected', 'saveChanges']);
const tableModes = [
{
icon: 'view_column',
@ -156,7 +187,8 @@ onBeforeMount(() => {
hasParams.value = urlParams && Object.keys(urlParams).length !== 0;
});
onMounted(() => {
onMounted(async () => {
if ($props.isEditable) document.addEventListener('click', clickHandler);
mode.value =
quasar.platform.is.mobile && !$props.disableOption?.card
? CARD_MODE
@ -178,14 +210,25 @@ onMounted(() => {
}
});
onUnmounted(async () => {
if ($props.isEditable) document.removeEventListener('click', clickHandler);
});
watch(
() => $props.columns,
(value) => splitColumns(value),
{ immediate: true },
);
const isTableMode = computed(() => mode.value == TABLE_MODE);
const showRightIcon = computed(() => $props.rightSearch || $props.rightSearchIcon);
defineExpose({
create: createForm,
reload,
redirect: redirectFn,
selected,
CrudModelRef,
params,
tableRef,
});
function splitColumns(columns) {
splittedColumns.value = {
@ -231,16 +274,6 @@ const rowClickFunction = computed(() => {
return () => {};
});
const rowCtrlClickFunction = computed(() => {
if ($props.rowCtrlClick != undefined) return $props.rowCtrlClick;
if ($props.redirect)
return (evt, { id }) => {
stopEventPropagation(evt);
window.open(`/#/${$props.redirect}/${id}`, '_blank');
};
return () => {};
});
function redirectFn(id) {
router.push({ path: `/${$props.redirect}/${id}` });
}
@ -262,21 +295,6 @@ function columnName(col) {
return name;
}
function getColAlign(col) {
return 'text-' + (col.align ?? 'left');
}
const emit = defineEmits(['onFetch', 'update:selected', 'saveChanges']);
defineExpose({
create: createForm,
reload,
redirect: redirectFn,
selected,
CrudModelRef,
params,
tableRef,
});
function handleOnDataSaved(_) {
if (_.onDataSaved) _.onDataSaved({ CrudModelRef: CrudModelRef.value });
else $props.create.onDataSaved(_);
@ -305,6 +323,237 @@ function handleSelection({ evt, added, rows: selectedRows }, rows) {
}
}
function isEditableColumn(column) {
const isEditableCol = column?.isEditable ?? true;
const isVisible = column?.visible ?? true;
const hasComponent = column?.component;
return $props.isEditable && isVisible && hasComponent && isEditableCol;
}
function hasEditableFormat(column) {
if (isEditableColumn(column)) return 'editable-text';
}
const clickHandler = async (event) => {
const clickedElement = event.target.closest('td');
const isDateElement = event.target.closest('.q-date');
const isTimeElement = event.target.closest('.q-time');
const isQselectDropDown = event.target.closest('.q-select__dropdown-icon');
if (isDateElement || isTimeElement || isQselectDropDown) return;
if (clickedElement === null) {
await destroyInput(editingRow.value, editingField.value);
return;
}
const rowIndex = clickedElement.getAttribute('data-row-index');
const colField = clickedElement.getAttribute('data-col-field');
const column = $props.columns.find((col) => col.name === colField);
if (editingRow.value !== null && editingField.value !== null) {
if (editingRow.value == rowIndex && editingField.value == colField) return;
await destroyInput(editingRow.value, editingField.value);
}
if (isEditableColumn(column)) {
await renderInput(Number(rowIndex), colField, clickedElement);
}
};
async function handleTabKey(event, rowIndex, colField) {
if (editingRow.value == rowIndex && editingField.value == colField)
await destroyInput(editingRow.value, editingField.value);
const direction = event.shiftKey ? -1 : 1;
const { nextRowIndex, nextColumnName } = await handleTabNavigation(
rowIndex,
colField,
direction,
);
if (nextRowIndex < 0 || nextRowIndex >= arrayData.store.data.length) return;
event.preventDefault();
await renderInput(nextRowIndex, nextColumnName, null);
}
async function renderInput(rowId, field, clickedElement) {
editingField.value = field;
editingRow.value = rowId;
const originalColumn = $props.columns.find((col) => col.name === field);
const column = { ...originalColumn, ...{ label: '' } };
const row = CrudModelRef.value.formData[rowId];
const oldValue = CrudModelRef.value.formData[rowId][column?.name];
if (!clickedElement)
clickedElement = document.querySelector(
`[data-row-index="${rowId}"][data-col-field="${field}"]`,
);
Array.from(clickedElement.childNodes).forEach((child) => {
child.style.visibility = 'hidden';
child.style.position = 'relative';
});
const isSelect = selectRegex.test(column?.component);
if (isSelect) column.attrs = { ...column.attrs, 'emit-value': false };
const node = h(VnColumn, {
row: row,
class: 'temp-input',
column: column,
modelValue: row[column.name],
componentProp: 'columnField',
autofocus: true,
focusOnMount: true,
eventHandlers: {
'update:modelValue': async (value) => {
if (isSelect && value) {
row[column.name] = value[column.attrs?.optionValue ?? 'id'];
row[column?.name + 'TextValue'] =
value[column.attrs?.optionLabel ?? 'name'];
await column?.cellEvent?.['update:modelValue']?.(
value,
oldValue,
row,
);
} else row[column.name] = value;
await column?.cellEvent?.['update:modelValue']?.(value, oldValue, row);
},
keyup: async (event) => {
if (event.key === 'Enter')
await destroyInput(rowIndex, field, clickedElement);
},
keydown: async (event) => {
switch (event.key) {
case 'Tab':
await handleTabKey(event, rowId, field);
event.stopPropagation();
break;
case 'Escape':
await destroyInput(rowId, field, clickedElement);
break;
default:
break;
}
},
click: (event) => {
column?.cellEvent?.['click']?.(event, row);
},
},
});
node.appContext = app._context;
render(node, clickedElement);
if (['toggle'].includes(column?.component))
node.el?.querySelector('span > div').focus();
if (['checkbox', undefined].includes(column?.component))
node.el?.querySelector('span > div > div').focus();
}
async function destroyInput(rowIndex, field, clickedElement) {
if (!clickedElement)
clickedElement = document.querySelector(
`[data-row-index="${rowIndex}"][data-col-field="${field}"]`,
);
if (clickedElement) {
await nextTick();
render(null, clickedElement);
Array.from(clickedElement.childNodes).forEach((child) => {
child.style.visibility = 'visible';
child.style.position = '';
});
}
if (editingRow.value !== rowIndex || editingField.value !== field) return;
editingRow.value = null;
editingField.value = null;
}
async function handleTabNavigation(rowIndex, colName, direction) {
const columns = $props.columns;
const totalColumns = columns.length;
let currentColumnIndex = columns.findIndex((col) => col.name === colName);
let iterations = 0;
let newColumnIndex = currentColumnIndex;
do {
iterations++;
newColumnIndex = (newColumnIndex + direction + totalColumns) % totalColumns;
if (isEditableColumn(columns[newColumnIndex])) break;
} while (iterations < totalColumns);
if (iterations >= totalColumns + 1) return;
if (direction === 1 && newColumnIndex <= currentColumnIndex) {
rowIndex++;
} else if (direction === -1 && newColumnIndex >= currentColumnIndex) {
rowIndex--;
}
return { nextRowIndex: rowIndex, nextColumnName: columns[newColumnIndex].name };
}
function getCheckboxIcon(value) {
switch (typeof value) {
case 'boolean':
return value ? 'check' : 'close';
case 'number':
return value === 0 ? 'close' : 'check';
case 'undefined':
return 'indeterminate_check_box';
default:
return 'indeterminate_check_box';
}
}
function getToggleIcon(value) {
if (value === null) return 'help_outline';
return value ? 'toggle_on' : 'toggle_off';
}
function formatColumnValue(col, row, dashIfEmpty) {
if (col?.format || row[col?.name + 'TextValue']) {
if (selectRegex.test(col?.component) && row[col?.name + 'TextValue']) {
return dashIfEmpty(row[col?.name + 'TextValue']);
} else {
return col.format(row, dashIfEmpty);
}
}
if (col?.component === 'date') return dashIfEmpty(toDate(row[col?.name]));
if (col?.component === 'time')
return row[col?.name] >= 5
? dashIfEmpty(date.formatDate(new Date(row[col?.name]), 'HH:mm'))
: row[col?.name];
if (selectRegex.test(col?.component) && $props.isEditable) {
const { find, url } = col.attrs;
const urlRelation = url?.charAt(0)?.toLocaleLowerCase() + url?.slice(1, -1);
if (col?.attrs.options) {
const find = col?.attrs.options.find((option) => option.id === row[col.name]);
if (!col.attrs?.optionLabel || !find) return dashIfEmpty(row[col?.name]);
return dashIfEmpty(find[col.attrs?.optionLabel ?? 'name']);
}
if (typeof row[urlRelation] == 'object') {
if (typeof find == 'object')
return dashIfEmpty(row[urlRelation][find?.label ?? 'name']);
return dashIfEmpty(row[urlRelation][col?.attrs.optionLabel ?? 'name']);
}
if (typeof row[urlRelation] == 'string') return dashIfEmpty(row[urlRelation]);
}
return dashIfEmpty(row[col?.name]);
}
function cardClick(_, row) {
if ($props.redirect) router.push({ path: `/${$props.redirect}/${row.id}` });
}
@ -315,7 +564,7 @@ function cardClick(_, row) {
v-model="stateStore.rightDrawer"
side="right"
:width="256"
show-if-above
:overlay="$props.overlay"
>
<QScrollArea class="fit">
<VnTableFilter
@ -336,7 +585,7 @@ function cardClick(_, row) {
<CrudModel
v-bind="$attrs"
:class="$attrs['class'] ?? 'q-px-md'"
:limit="$attrs['limit'] ?? 20"
:limit="$attrs['limit'] ?? 100"
ref="CrudModelRef"
@on-fetch="(...args) => emit('onFetch', ...args)"
:search-url="searchUrl"
@ -352,8 +601,12 @@ function cardClick(_, row) {
<QTable
ref="tableRef"
v-bind="table"
class="vnTable"
:class="{ 'last-row-sticky': $props.footer }"
:class="[
'vnTable',
table ? 'selection-cell' : '',
$props.footer ? 'last-row-sticky' : '',
]"
wrap-cells
:columns="splittedColumns.columns"
:rows="rows"
v-model:selected="selected"
@ -367,11 +620,13 @@ function cardClick(_, row) {
@row-click="(_, row) => rowClickFunction && rowClickFunction(row)"
@update:selected="emit('update:selected', $event)"
@selection="(details) => handleSelection(details, rows)"
:hide-selected-banner="true"
>
<template #top-left v-if="!$props.withoutHeader">
<slot name="top-left"></slot>
<slot name="top-left"> </slot>
</template>
<template #top-right v-if="!$props.withoutHeader">
<slot name="top-right"></slot>
<VnVisibleColumn
v-if="isTableMode"
v-model="splittedColumns.columns"
@ -385,43 +640,43 @@ function cardClick(_, row) {
dense
:options="tableModes.filter((mode) => !mode.disable)"
/>
<QBtn
v-if="showRightIcon"
icon="filter_alt"
class="bg-vn-section-color q-ml-sm"
dense
@click="stateStore.toggleRightDrawer()"
/>
</template>
<template #header-cell="{ col }">
<QTh
v-if="col.visible ?? true"
:style="col.headerStyle"
:class="col.headerClass"
v-bind:class="col.headerClass"
class="body-cell"
:style="col?.width ? `max-width: ${col?.width}` : ''"
>
<div
class="column ellipsis"
:class="`text-${col?.align ?? 'left'}`"
:style="$props.columnSearch ? 'height: 75px' : ''"
class="no-padding"
:style="[
withFilters && $props.columnSearch ? 'height: 75px' : '',
]"
>
<div class="row items-center no-wrap" style="height: 30px">
<div style="height: 30px">
<QTooltip v-if="col.toolTip">{{ col.toolTip }}</QTooltip>
<VnTableOrder
v-model="orders[col.orderBy ?? col.name]"
:name="col.orderBy ?? col.name"
:label="col?.label"
:label="col?.labelAbbreviation ?? col?.label"
:data-key="$attrs['data-key']"
:search-url="searchUrl"
:align="getColAlign(col)"
/>
</div>
<VnFilter
v-if="$props.columnSearch"
v-if="
$props.columnSearch &&
col.columnSearch !== false &&
withFilters
"
:column="col"
:show-title="true"
:data-key="$attrs['data-key']"
v-model="params[columnName(col)]"
:search-url="searchUrl"
class="full-width"
customClass="header-filter"
/>
</div>
</QTh>
@ -439,32 +694,67 @@ function cardClick(_, row) {
</QTd>
</template>
<template #body-cell="{ col, row, rowIndex }">
<!-- Columns -->
<QTd
auto-width
class="no-margin"
:class="[getColAlign(col), col.columnClass]"
:style="col.style"
class="no-margin q-px-xs"
v-if="col.visible ?? true"
@click.ctrl="
($event) =>
rowCtrlClickFunction && rowCtrlClickFunction($event, row)
"
:style="{
'max-width': col?.width ?? false,
position: 'relative',
}"
:class="[
col.columnClass,
'body-cell no-margin no-padding',
getColAlign(col),
]"
:data-row-index="rowIndex"
:data-col-field="col?.name"
>
<slot
:name="`column-${col.name}`"
:col="col"
:row="row"
:row-index="rowIndex"
<div
class="no-padding no-margin peter"
style="
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
"
>
<VnTableColumn
:column="col"
<slot
:name="`column-${col.name}`"
:col="col"
:row="row"
:is-editable="col.isEditable ?? isEditable"
v-model="row[col.name]"
component-prop="columnField"
/>
</slot>
:row-index="rowIndex"
>
<QIcon
v-if="col?.component === 'toggle'"
:name="
col?.getIcon
? col.getIcon(row[col?.name])
: getToggleIcon(row[col?.name])
"
style="color: var(--vn-text-color)"
:class="hasEditableFormat(col)"
size="14px"
/>
<QIcon
v-else-if="col?.component === 'checkbox'"
:name="getCheckboxIcon(row[col?.name])"
style="color: var(--vn-text-color)"
:class="hasEditableFormat(col)"
size="14px"
/>
<span
v-else
:class="hasEditableFormat(col)"
:style="
typeof col?.style == 'function'
? col.style(row)
: col?.style
"
style="bottom: 0"
>
{{ formatColumnValue(col, row, dashIfEmpty) }}
</span>
</slot>
</div>
</QTd>
</template>
<template #body-cell-tableActions="{ col, row }">
@ -485,7 +775,7 @@ function cardClick(_, row) {
flat
dense
:class="
btn.isPrimary ? 'text-primary-light' : 'color-vn-text '
btn.isPrimary ? 'text-primary-light' : 'color-vn-label'
"
:style="`visibility: ${
((btn.show && btn.show(row)) ?? true)
@ -493,6 +783,7 @@ function cardClick(_, row) {
: 'hidden'
}`"
@click="btn.action(row)"
:data-cy="btn?.name ?? `tableAction-${index}`"
/>
</QTd>
</template>
@ -541,7 +832,7 @@ function cardClick(_, row) {
</QCardSection>
<!-- Fields -->
<QCardSection
class="q-pl-sm q-pr-lg q-py-xs"
class="q-pl-sm q-py-xs"
:class="$props.cardClass"
>
<div
@ -562,7 +853,7 @@ function cardClick(_, row) {
:row="row"
:row-index="index"
>
<VnTableColumn
<VnColumn
:column="col"
:row="row"
:is-editable="false"
@ -588,13 +879,14 @@ function cardClick(_, row) {
:key="index"
:title="btn.title"
:icon="btn.icon"
data-cy="cardBtn"
class="q-pa-xs"
flat
:class="
btn.isPrimary
? 'text-primary-light'
: 'color-vn-text '
: 'color-vn-label'
"
flat
@click="btn.action(row)"
/>
</QCardSection>
@ -602,14 +894,17 @@ function cardClick(_, row) {
</component>
</template>
<template #bottom-row="{ cols }" v-if="$props.footer">
<QTr v-if="rows.length" style="height: 30px">
<QTr v-if="rows.length" style="height: 45px">
<QTh v-if="table.selection" />
<QTh
v-for="col of cols.filter((cols) => cols.visible ?? true)"
:key="col?.id"
class="text-center"
:class="getColAlign(col)"
>
<slot :name="`column-footer-${col.name}`" />
<slot
:name="`column-footer-${col.name}`"
:isEditableColumn="isEditableColumn(col)"
/>
</QTh>
</QTr>
</template>
@ -628,7 +923,7 @@ function cardClick(_, row) {
size="md"
round
flat
shortcut="+"
v-shortcut="'+'"
:disabled="!disabledAttr"
/>
<QTooltip>
@ -646,39 +941,60 @@ function cardClick(_, row) {
color="primary"
fab
icon="add"
shortcut="+"
v-shortcut="'+'"
data-cy="vnTableCreateBtn"
/>
<QTooltip self="top right">
{{ createForm?.title }}
</QTooltip>
</QPageSticky>
<QDialog v-model="showForm" transition-show="scale" transition-hide="scale">
<QDialog
v-model="showForm"
transition-show="scale"
transition-hide="scale"
:full-width="createComplement?.isFullWidth ?? false"
@before-hide="
() => {
if (createRef.isSaveAndContinue) {
showForm = true;
createForm.formInitialData = { ...create.formInitialData };
}
}
"
data-cy="vn-table-create-dialog"
>
<FormModelPopup
ref="createRef"
v-bind="createForm"
:model="$attrs['data-key'] + 'Create'"
@on-data-saved="(_, res) => createForm.onDataSaved(res)"
>
<template #form-inputs="{ data }">
<div class="grid-create">
<slot
v-for="column of splittedColumns.create"
:key="column.name"
:name="`column-create-${column.name}`"
:data="data"
:column-name="column.name"
:label="column.label"
>
<VnTableColumn
:column="column"
:row="{}"
default="input"
v-model="data[column.name]"
:show-label="true"
component-prop="columnCreate"
/>
</slot>
<slot name="more-create-dialog" :data="data" />
<div :style="createComplement?.containerStyle">
<div>
<slot name="previous-create-dialog" :data="data" />
</div>
<div class="grid-create" :style="createComplement?.columnGridStyle">
<slot
v-for="column of splittedColumns.create"
:key="column.name"
:name="`column-create-${column.name}`"
:data="data"
:column-name="column.name"
:label="column.label"
>
<VnColumn
:column="column"
:row="{}"
default="input"
v-model="data[column.name]"
:show-label="true"
component-prop="columnCreate"
:data-cy="`${column.name}-create-popup`"
/>
</slot>
<slot name="more-create-dialog" :data="data" />
</div>
</div>
</template>
</FormModelPopup>
@ -696,6 +1012,42 @@ es:
</i18n>
<style lang="scss">
.selection-cell {
table td:first-child {
padding: 0px;
}
}
.side-padding {
padding-left: 1px;
padding-right: 1px;
}
.editable-text:hover {
border-bottom: 1px dashed var(--q-primary);
@extend .side-padding;
}
.editable-text {
border-bottom: 1px dashed var(--vn-label-color);
@extend .side-padding;
}
.cell-input {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
padding-top: 0px !important;
}
.q-field--labeled .q-field__native,
.q-field--labeled .q-field__prefix,
.q-field--labeled .q-field__suffix {
padding-top: 20px;
}
.body-cell {
padding-left: 4px !important;
padding-right: 4px !important;
position: relative;
}
.bg-chip-secondary {
background-color: var(--vn-page-color);
color: var(--vn-text-color);
@ -712,8 +1064,8 @@ es:
.grid-three {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(350px, max-content));
max-width: 100%;
grid-template-columns: repeat(auto-fit, minmax(300px, max-content));
width: 100%;
grid-gap: 20px;
margin: 0 auto;
}
@ -721,7 +1073,6 @@ es:
.grid-create {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, max-content));
max-width: 100%;
grid-gap: 20px;
margin: 0 auto;
}
@ -737,7 +1088,9 @@ es:
}
}
}
.q-table tbody tr td {
position: relative;
}
.q-table {
th {
padding: 0;
@ -786,6 +1139,7 @@ es:
.vn-label-value {
display: flex;
flex-direction: row;
align-items: center;
color: var(--vn-text-color);
.value {
overflow: hidden;
@ -837,4 +1191,15 @@ es:
.q-table__middle.q-virtual-scroll.q-virtual-scroll--vertical.scroll {
background-color: var(--vn-section-color);
}
.temp-input {
top: 0;
position: absolute;
width: 100%;
height: 100%;
display: flex;
}
label.header-filter > .q-field__inner > .q-field__control {
padding: inherit;
}
</style>

View File

@ -27,31 +27,36 @@ function columnName(col) {
</script>
<template>
<VnFilterPanel v-bind="$attrs" :search-button="true" :disable-submit-event="true">
<template #body="{ params, orders }">
<template #body="{ params, orders, searchFn }">
<div
class="row no-wrap flex-center"
class="container"
v-for="col of columns.filter((c) => c.columnFilter ?? true)"
:key="col.id"
>
<VnFilter
ref="tableFilterRef"
:column="col"
:data-key="$attrs['data-key']"
v-model="params[columnName(col)]"
:search-url="searchUrl"
/>
<VnTableOrder
v-if="col?.columnFilter !== false && col?.name !== 'tableActions'"
v-model="orders[col.orderBy ?? col.name]"
:name="col.orderBy ?? col.name"
:data-key="$attrs['data-key']"
:search-url="searchUrl"
:vertical="true"
/>
<div class="filter">
<VnFilter
ref="tableFilterRef"
:column="col"
:data-key="$attrs['data-key']"
v-model="params[columnName(col)]"
:search-url="searchUrl"
/>
</div>
<div class="order">
<VnTableOrder
v-if="col?.columnFilter !== false && col?.name !== 'tableActions'"
v-model="orders[col.orderBy ?? col.name]"
:name="col.orderBy ?? col.name"
:data-key="$attrs['data-key']"
:search-url="searchUrl"
:vertical="true"
/>
</div>
</div>
<slot
name="moreFilterPanel"
:params="params"
:search-fn="searchFn"
:orders="orders"
:columns="columns"
/>
@ -67,3 +72,21 @@ function columnName(col) {
</template>
</VnFilterPanel>
</template>
<style lang="scss" scoped>
.container {
display: flex;
justify-content: center;
align-items: center;
height: 45px;
gap: 10px;
}
.filter {
width: 70%;
height: 40px;
text-align: center;
}
.order {
width: 10%;
}
</style>

View File

@ -32,16 +32,21 @@ const areAllChecksMarked = computed(() => {
function setUserConfigViewData(data, isLocal) {
if (!data) return;
// Importante: El name de las columnas de la tabla debe conincidir con el name de las variables que devuelve la view config
if (!isLocal) localColumns.value = [];
// Array to Object
const skippeds = $props.skip.reduce((a, v) => ({ ...a, [v]: v }), {});
for (let column of columns.value) {
const { label, name } = column;
const { label, name, labelAbbreviation } = column;
if (skippeds[name]) continue;
column.visible = data[name] ?? true;
if (!isLocal) localColumns.value.push({ name, label, visible: column.visible });
if (!isLocal)
localColumns.value.push({
name,
label,
labelAbbreviation,
visible: column.visible,
});
}
}
@ -152,7 +157,11 @@ onMounted(async () => {
<QCheckbox
v-for="col in localColumns"
:key="col.name"
:label="col.label ?? col.name"
:label="
col?.labelAbbreviation
? col.labelAbbreviation + ` (${col.label ?? col.name})`
: (col.label ?? col.name)
"
v-model="col.visible"
/>
</div>

View File

@ -57,6 +57,7 @@ describe('FormModel', () => {
vm.state.set(model, formInitialData);
expect(vm.hasChanges).toBe(false);
await vm.$nextTick();
vm.formData.mockKey = 'newVal';
await vm.$nextTick();
expect(vm.hasChanges).toBe(true);
@ -93,9 +94,13 @@ describe('FormModel', () => {
it('should call axios.patch with the right data', async () => {
const spy = vi.spyOn(axios, 'patch').mockResolvedValue({ data: {} });
const { vm } = mount({ propsData: { url, model, formInitialData } });
vm.formData.mockKey = 'newVal';
const { vm } = mount({ propsData: { url, model } });
vm.formData = {};
await vm.$nextTick();
vm.formData = { mockKey: 'newVal' };
await vm.$nextTick();
await vm.save();
expect(spy).toHaveBeenCalled();
vm.formData.mockKey = 'mockVal';
@ -106,6 +111,7 @@ describe('FormModel', () => {
const { vm } = mount({
propsData: { url, model, formInitialData, urlCreate: 'mockUrlCreate' },
});
await vm.$nextTick();
vm.formData.mockKey = 'newVal';
await vm.$nextTick();
await vm.save();
@ -119,7 +125,7 @@ describe('FormModel', () => {
});
const spyPatch = vi.spyOn(axios, 'patch').mockResolvedValue({ data: {} });
const spySaveFn = vi.spyOn(vm.$props, 'saveFn');
await vm.$nextTick();
vm.formData.mockKey = 'newVal';
await vm.$nextTick();
await vm.save();

View File

@ -1,9 +1,12 @@
import { vi, describe, expect, it, beforeAll } from 'vitest';
import { vi, describe, expect, it, beforeAll, beforeEach, afterEach } from 'vitest';
import { createWrapper, axios } from 'app/test/vitest/helper';
import Leftmenu from 'components/LeftMenu.vue';
import * as vueRouter from 'vue-router';
import { useNavigationStore } from 'src/stores/useNavigationStore';
let vm;
let navigation;
vi.mock('src/router/modules', () => ({
default: [
{
@ -21,6 +24,16 @@ vi.mock('src/router/modules', () => ({
{
path: '',
name: 'CustomerMain',
meta: {
menu: 'Customer',
menuChildren: [
{
name: 'CustomerCreditContracts',
title: 'creditContracts',
icon: 'vn:solunion',
},
],
},
children: [
{
path: 'list',
@ -28,6 +41,13 @@ vi.mock('src/router/modules', () => ({
meta: {
title: 'list',
icon: 'view_list',
menuChildren: [
{
name: 'CustomerCreditContracts',
title: 'creditContracts',
icon: 'vn:solunion',
},
],
},
},
{
@ -44,51 +64,325 @@ vi.mock('src/router/modules', () => ({
},
],
}));
describe('Leftmenu', () => {
let vm;
let navigation;
beforeAll(() => {
vi.spyOn(axios, 'get').mockResolvedValue({
data: [],
});
vm = createWrapper(Leftmenu, {
propsData: {
source: 'main',
vi.spyOn(vueRouter, 'useRoute').mockReturnValue({
matched: [
{
path: '/',
redirect: {
name: 'Dashboard',
},
}).vm;
navigation = useNavigationStore();
navigation.fetchPinned = vi.fn().mockReturnValue(Promise.resolve(true));
navigation.getModules = vi.fn().mockReturnValue({
value: [
name: 'Main',
meta: {},
props: {
default: false,
},
children: [
{
name: 'customer',
title: 'customer.pageTitles.customers',
icon: 'vn:customer',
module: 'customer',
path: '/dashboard',
name: 'Dashboard',
meta: {
title: 'dashboard',
icon: 'dashboard',
},
},
],
},
{
path: '/customer',
redirect: {
name: 'CustomerMain',
},
name: 'Customer',
meta: {
title: 'customers',
icon: 'vn:client',
moduleName: 'Customer',
keyBinding: 'c',
menu: 'customer',
},
},
],
query: {},
params: {},
meta: { moduleName: 'mockName' },
path: 'mockName/1',
name: 'Customer',
});
function mount(source = 'main') {
vi.spyOn(axios, 'get').mockResolvedValue({
data: [],
});
const wrapper = createWrapper(Leftmenu, {
propsData: {
source,
},
});
navigation = useNavigationStore();
navigation.fetchPinned = vi.fn().mockReturnValue(Promise.resolve(true));
navigation.getModules = vi.fn().mockReturnValue({
value: [
{
name: 'customer',
title: 'customer.pageTitles.customers',
icon: 'vn:customer',
module: 'customer',
},
],
});
return wrapper;
}
describe('getRoutes', () => {
afterEach(() => vi.clearAllMocks());
const getRoutes = vi.fn().mockImplementation((props, getMethodA, getMethodB) => {
const handleRoutes = {
methodA: getMethodA,
methodB: getMethodB,
};
try {
handleRoutes[props.source]();
} catch (error) {
throw Error('Method not defined');
}
});
const getMethodA = vi.fn();
const getMethodB = vi.fn();
const fn = (props) => getRoutes(props, getMethodA, getMethodB);
it('should call getMethodB when source is card', () => {
let props = { source: 'methodB' };
fn(props);
expect(getMethodB).toHaveBeenCalled();
expect(getMethodA).not.toHaveBeenCalled();
});
it('should call getMethodA when source is main', () => {
let props = { source: 'methodA' };
fn(props);
expect(getMethodA).toHaveBeenCalled();
expect(getMethodB).not.toHaveBeenCalled();
});
it('should call getMethodA when source is not exists or undefined', () => {
let props = { source: 'methodC' };
expect(() => fn(props)).toThrowError('Method not defined');
expect(getMethodA).not.toHaveBeenCalled();
expect(getMethodB).not.toHaveBeenCalled();
});
});
describe('Leftmenu as card', () => {
beforeAll(() => {
vm = mount('card').vm;
});
it('should get routes for card source', async () => {
vm.getRoutes();
});
});
describe('Leftmenu as main', () => {
beforeEach(() => {
vm = mount().vm;
});
it('should initialize with default props', () => {
expect(vm.source).toBe('main');
});
it('should filter items based on search input', async () => {
vm.search = 'cust';
await vm.$nextTick();
expect(vm.filteredItems[0].name).toEqual('customer');
expect(vm.filteredItems[0].module).toEqual('customer');
});
it('should filter items based on search input', async () => {
vm.search = 'Rou';
await vm.$nextTick();
expect(vm.filteredItems).toEqual([]);
});
it('should return pinned items', () => {
vm.items = [
{ name: 'Item 1', isPinned: false },
{ name: 'Item 2', isPinned: true },
];
expect(vm.pinnedModules).toEqual(
new Map([['Item 2', { name: 'Item 2', isPinned: true }]]),
);
});
it('should find matches in routes', () => {
const search = 'child1';
const item = {
children: [
{ name: 'child1', children: [] },
{ name: 'child2', children: [] },
],
};
const matches = vm.findMatches(search, item);
expect(matches).toEqual([{ name: 'child1', children: [] }]);
});
it('should not proceed if event is already prevented', async () => {
const item = { module: 'testModule', isPinned: false };
const event = {
preventDefault: vi.fn(),
stopPropagation: vi.fn(),
defaultPrevented: true,
};
await vm.togglePinned(item, event);
expect(event.preventDefault).not.toHaveBeenCalled();
expect(event.stopPropagation).not.toHaveBeenCalled();
});
it('should call quasar.notify with success message', async () => {
const item = { module: 'testModule', isPinned: false };
const event = {
preventDefault: vi.fn(),
stopPropagation: vi.fn(),
defaultPrevented: false,
};
const response = { data: { id: 1 } };
vi.spyOn(axios, 'post').mockResolvedValue(response);
vi.spyOn(vm.quasar, 'notify');
await vm.togglePinned(item, event);
expect(vm.quasar.notify).toHaveBeenCalledWith({
message: 'Data saved',
type: 'positive',
});
});
it('should return a proper formated object with two child items', async () => {
const expectedMenuItem = [
{
children: null,
name: 'CustomerList',
title: 'globals.pageTitles.list',
icon: 'view_list',
},
{
children: null,
name: 'CustomerCreate',
title: 'globals.pageTitles.createCustomer',
icon: 'vn:addperson',
},
];
const firstMenuItem = vm.items[0];
expect(firstMenuItem.children).toEqual(expect.arrayContaining(expectedMenuItem));
it('should handle a single matched route with a menu', () => {
const route = {
matched: [{ meta: { menu: 'customer' } }],
};
const result = vm.betaGetRoutes();
expect(result.meta.menu).toEqual(route.matched[0].meta.menu);
});
it('should get routes for main source', () => {
vm.props.source = 'main';
vm.getRoutes();
expect(navigation.getModules).toHaveBeenCalled();
});
it('should find direct child matches', () => {
const search = 'child1';
const item = {
children: [{ name: 'child1' }, { name: 'child2' }],
};
const result = vm.findMatches(search, item);
expect(result).toEqual([{ name: 'child1' }]);
});
it('should find nested child matches', () => {
const search = 'child3';
const item = {
children: [
{ name: 'child1' },
{
name: 'child2',
children: [{ name: 'child3' }],
},
],
};
const result = vm.findMatches(search, item);
expect(result).toEqual([{ name: 'child3' }]);
});
});
describe('normalize', () => {
beforeAll(() => {
vm = mount('card').vm;
});
it('should normalize and lowercase text', () => {
const input = 'ÁÉÍÓÚáéíóú';
const expected = 'aeiouaeiou';
expect(vm.normalize(input)).toBe(expected);
});
it('should handle empty string', () => {
const input = '';
const expected = '';
expect(vm.normalize(input)).toBe(expected);
});
it('should handle text without diacritics', () => {
const input = 'hello';
const expected = 'hello';
expect(vm.normalize(input)).toBe(expected);
});
it('should handle mixed text', () => {
const input = 'Héllo Wórld!';
const expected = 'hello world!';
expect(vm.normalize(input)).toBe(expected);
});
});
describe('addChildren', () => {
const module = 'testModule';
beforeEach(() => {
vm = mount().vm;
vi.clearAllMocks();
});
it('should add menu items to parent if matches are found', () => {
const parent = 'testParent';
const route = {
meta: {
menu: 'testMenu',
},
children: [{ name: 'child1' }, { name: 'child2' }],
};
vm.addChildren(module, route, parent);
expect(navigation.addMenuItem).toHaveBeenCalled();
});
it('should handle routes with no meta menu', () => {
const route = {
meta: {},
menus: {},
};
const parent = [];
vm.addChildren(module, route, parent);
expect(navigation.addMenuItem).toHaveBeenCalled();
});
it('should handle empty parent array', () => {
const parent = [];
const route = {
meta: {
menu: 'child11',
},
children: [
{
name: 'child1',
meta: {
menuChildren: [
{
name: 'CustomerCreditContracts',
title: 'creditContracts',
icon: 'vn:solunion',
},
],
},
},
],
};
vm.addChildren(module, route, parent);
expect(navigation.addMenuItem).toHaveBeenCalled();
});
});

View File

@ -1,61 +1,65 @@
import { vi, describe, expect, it, beforeEach, beforeAll, afterEach } from 'vitest';
import { vi, describe, expect, it, beforeEach, afterEach } from 'vitest';
import { createWrapper } from 'app/test/vitest/helper';
import UserPanel from 'src/components/UserPanel.vue';
import axios from 'axios';
import { useState } from 'src/composables/useState';
vi.mock('src/utils/quasarLang', () => ({
default: vi.fn(),
}));
describe('UserPanel', () => {
let wrapper;
let vm;
let state;
let wrapper;
let vm;
let state;
beforeEach(() => {
wrapper = createWrapper(UserPanel, {});
state = useState();
state.setUser({
id: 115,
name: 'itmanagement',
nickname: 'itManagementNick',
lang: 'en',
darkMode: false,
companyFk: 442,
warehouseFk: 1,
});
wrapper = wrapper.wrapper;
vm = wrapper.vm;
beforeEach(() => {
wrapper = createWrapper(UserPanel, {});
state = useState();
state.setUser({
id: 115,
name: 'itmanagement',
nickname: 'itManagementNick',
lang: 'en',
darkMode: false,
companyFk: 442,
warehouseFk: 1,
});
wrapper = wrapper.wrapper;
vm = wrapper.vm;
});
afterEach(() => {
vi.clearAllMocks();
});
afterEach(() => {
vi.clearAllMocks();
});
it('should fetch warehouses data on mounted', async () => {
const fetchData = wrapper.findComponent({ name: 'FetchData' });
expect(fetchData.props('url')).toBe('Warehouses');
expect(fetchData.props('autoLoad')).toBe(true);
});
it('should fetch warehouses data on mounted', async () => {
const fetchData = wrapper.findComponent({ name: 'FetchData' });
expect(fetchData.props('url')).toBe('Warehouses');
expect(fetchData.props('autoLoad')).toBe(true);
});
it('should toggle dark mode correctly and update preferences', async () => {
await vm.saveDarkMode(true);
expect(axios.patch).toHaveBeenCalledWith('/UserConfigs/115', { darkMode: true });
expect(vm.user.darkMode).toBe(true);
vm.updatePreferences();
expect(vm.darkMode).toBe(true);
});
it('should toggle dark mode correctly and update preferences', async () => {
await vm.saveDarkMode(true);
expect(axios.patch).toHaveBeenCalledWith('/UserConfigs/115', { darkMode: true });
expect(vm.user.darkMode).toBe(true);
await vm.updatePreferences();
expect(vm.darkMode).toBe(true);
});
it('should change user language and update preferences', async () => {
const userLanguage = 'es';
await vm.saveLanguage(userLanguage);
expect(axios.patch).toHaveBeenCalledWith('/VnUsers/115', { lang: userLanguage });
expect(vm.user.lang).toBe(userLanguage);
vm.updatePreferences();
expect(vm.locale).toBe(userLanguage);
});
it('should change user language and update preferences', async () => {
const userLanguage = 'es';
await vm.saveLanguage(userLanguage);
expect(axios.patch).toHaveBeenCalledWith('/VnUsers/115', { lang: userLanguage });
expect(vm.user.lang).toBe(userLanguage);
await vm.updatePreferences();
expect(vm.locale).toBe(userLanguage);
});
it('should update user data', async () => {
const key = 'name';
const value = 'itboss';
await vm.saveUserData(key, value);
expect(axios.post).toHaveBeenCalledWith('UserConfigs/setUserConfig', { [key]: value });
});
});
it('should update user data', async () => {
const key = 'name';
const value = 'itboss';
await vm.saveUserData(key, value);
expect(axios.post).toHaveBeenCalledWith('UserConfigs/setUserConfig', { [key]: value });
});
});

View File

@ -10,11 +10,11 @@ import LeftMenu from 'components/LeftMenu.vue';
import RightMenu from 'components/common/RightMenu.vue';
const props = defineProps({
dataKey: { type: String, required: true },
baseUrl: { type: String, default: undefined },
customUrl: { type: String, default: undefined },
url: { type: String, default: undefined },
filter: { type: Object, default: () => {} },
descriptor: { type: Object, required: true },
filterPanel: { type: Object, default: undefined },
idInWhere: { type: Boolean, default: false },
searchDataKey: { type: String, default: undefined },
searchbarProps: { type: Object, default: undefined },
redirectOnError: { type: Boolean, default: false },
@ -23,25 +23,20 @@ const props = defineProps({
const stateStore = useStateStore();
const route = useRoute();
const router = useRouter();
const url = computed(() => {
if (props.baseUrl) {
return `${props.baseUrl}/${route.params.id}`;
}
return props.customUrl;
});
const searchRightDataKey = computed(() => {
if (!props.searchDataKey) return route.name;
return props.searchDataKey;
});
const arrayData = useArrayData(props.dataKey, {
url: url.value,
filter: props.filter,
url: props.url,
userFilter: props.filter,
oneRecord: true,
});
onBeforeMount(async () => {
try {
if (!props.baseUrl) arrayData.store.filter.where = { id: route.params.id };
await arrayData.fetch({ append: false, updateRouter: false });
await fetch(route.params.id);
} catch {
const { matched: matches } = router.currentRoute.value;
const { path } = matches.at(-1);
@ -49,13 +44,17 @@ onBeforeMount(async () => {
}
});
if (props.baseUrl) {
onBeforeRouteUpdate(async (to, from) => {
if (to.params.id !== from.params.id) {
arrayData.store.url = `${props.baseUrl}/${to.params.id}`;
await arrayData.fetch({ append: false, updateRouter: false });
}
});
onBeforeRouteUpdate(async (to, from) => {
const id = to.params.id;
if (id !== from.params.id) await fetch(id, true);
});
async function fetch(id, append = false) {
const regex = /\/(\d+)/;
if (props.idInWhere) arrayData.store.filter.where = { id };
else if (!regex.test(props.url)) arrayData.store.url = `${props.url}/${id}`;
else arrayData.store.url = props.url.replace(regex, `/${id}`);
await arrayData.fetch({ append, updateRouter: false });
}
</script>
<template>
@ -83,7 +82,7 @@ if (props.baseUrl) {
<QPage>
<VnSubToolbar />
<div :class="[useCardSize(), $attrs.class]">
<RouterView :key="route.path" />
<RouterView :key="$route.path" />
</div>
</QPage>
</QPageContainer>

View File

@ -1,6 +1,6 @@
<script setup>
import { onBeforeMount, computed } from 'vue';
import { useRoute, useRouter, onBeforeRouteUpdate } from 'vue-router';
import { onBeforeMount } from 'vue';
import { useRouter, onBeforeRouteUpdate } from 'vue-router';
import { useArrayData } from 'src/composables/useArrayData';
import { useStateStore } from 'stores/useStateStore';
import useCardSize from 'src/composables/useCardSize';
@ -9,10 +9,9 @@ import VnSubToolbar from '../ui/VnSubToolbar.vue';
const props = defineProps({
dataKey: { type: String, required: true },
baseUrl: { type: String, default: undefined },
customUrl: { type: String, default: undefined },
url: { type: String, default: undefined },
idInWhere: { type: Boolean, default: false },
filter: { type: Object, default: () => {} },
userFilter: { type: Object, default: () => {} },
descriptor: { type: Object, required: true },
filterPanel: { type: Object, default: undefined },
searchDataKey: { type: String, default: undefined },
@ -21,39 +20,45 @@ const props = defineProps({
});
const stateStore = useStateStore();
const route = useRoute();
const router = useRouter();
const url = computed(() => {
if (props.baseUrl) {
return `${props.baseUrl}/${route.params.id}`;
}
return props.customUrl;
});
const arrayData = useArrayData(props.dataKey, {
url: url.value,
filter: props.filter,
userFilter: props.userFilter,
url: props.url,
userFilter: props.filter,
oneRecord: true,
});
onBeforeMount(async () => {
const route = router.currentRoute.value;
try {
if (!props.baseUrl) arrayData.store.filter.where = { id: route.params.id };
await arrayData.fetch({ append: false, updateRouter: false });
await fetch(route.params.id);
} catch {
const { matched: matches } = router.currentRoute.value;
const { matched: matches } = route;
const { path } = matches.at(-1);
router.push({ path: path.replace(/:id.*/, '') });
}
});
if (props.baseUrl) {
onBeforeRouteUpdate(async (to, from) => {
if (to.params.id !== from.params.id) {
arrayData.store.url = `${props.baseUrl}/${to.params.id}`;
await arrayData.fetch({ append: false, updateRouter: false });
onBeforeRouteUpdate(async (to, from) => {
if (hasRouteParam(to.params)) {
const { matched } = router.currentRoute.value;
const { name } = matched.at(-3);
if (name) {
router.push({ name, params: to.params });
}
});
}
const id = to.params.id;
if (id !== from.params.id) await fetch(id, true);
});
async function fetch(id, append = false) {
const regex = /\/(\d+)/;
if (props.idInWhere) arrayData.store.filter.where = { id };
else if (!regex.test(props.url)) arrayData.store.url = `${props.url}/${id}`;
else arrayData.store.url = props.url.replace(regex, `/${id}`);
await arrayData.fetch({ append, updateRouter: false });
}
function hasRouteParam(params, valueToCheck = ':addressId') {
return Object.values(params).includes(valueToCheck);
}
</script>
<template>
@ -64,6 +69,6 @@ if (props.baseUrl) {
</Teleport>
<VnSubToolbar />
<div :class="[useCardSize(), $attrs.class]">
<RouterView :key="route.path" />
<RouterView :key="$route.path" />
</div>
</template>

View File

@ -0,0 +1,43 @@
<script setup>
import { computed } from 'vue';
const model = defineModel({ type: [Number, Boolean] });
const $props = defineProps({
info: {
type: String,
default: null,
},
});
const checkboxModel = computed({
get() {
if (typeof model.value === 'number') {
return model.value !== 0;
}
return model.value;
},
set(value) {
if (typeof model.value === 'number') {
model.value = value ? 1 : 0;
} else {
model.value = value;
}
},
});
</script>
<template>
<div>
<QCheckbox v-bind="$attrs" v-on="$attrs" v-model="checkboxModel" />
<QIcon
v-if="info"
v-bind="$attrs"
class="cursor-info q-ml-sm"
name="info"
size="sm"
>
<QTooltip>
{{ info }}
</QTooltip>
</QIcon>
</div>
</template>

View File

@ -0,0 +1,32 @@
<script setup>
const $props = defineProps({
colors: {
type: String,
default: '{"value": []}',
},
});
const colorArray = JSON.parse($props.colors)?.value;
const maxHeight = 30;
const colorHeight = maxHeight / colorArray?.length;
</script>
<template>
<div v-if="colors" class="color-div" :style="{ height: `${maxHeight}px` }">
<div
v-for="(color, index) in colorArray"
:key="index"
:style="{
backgroundColor: `#${color}`,
height: `${colorHeight}px`,
}"
>
&nbsp;
</div>
</div>
</template>
<style scoped>
.color-div {
display: flex;
flex-direction: column;
}
</style>

View File

@ -17,6 +17,8 @@ const $props = defineProps({
},
});
const emit = defineEmits(['blur']);
const componentArray = computed(() => {
if (typeof $props.prop === 'object') return [$props.prop];
return $props.prop;
@ -46,7 +48,8 @@ function toValueAttrs(attrs) {
<span
v-for="toComponent of componentArray"
:key="toComponent.name"
class="column flex-center fit"
class="column fit"
:class="toComponent?.component == 'checkbox' ? 'flex-center' : ''"
>
<component
v-if="toComponent?.component"
@ -54,6 +57,7 @@ function toValueAttrs(attrs) {
v-bind="mix(toComponent).attrs"
v-on="mix(toComponent).event ?? {}"
v-model="model"
@blur="emit('blur')"
/>
</span>
</template>

View File

@ -17,7 +17,7 @@ import { useSession } from 'src/composables/useSession';
const route = useRoute();
const quasar = useQuasar();
const { t } = useI18n();
const rows = ref();
const rows = ref([]);
const dmsRef = ref();
const formDialog = ref({});
const token = useSession().getTokenMultimedia();
@ -389,6 +389,14 @@ defineExpose({
</div>
</template>
</QTable>
<div
v-else
class="info-row q-pa-md text-center"
>
<h5>
{{ t('No data to display') }}
</h5>
</div>
</template>
</VnPaginate>
<QDialog v-model="formDialog.show">
@ -405,7 +413,7 @@ defineExpose({
fab
color="primary"
icon="add"
shortcut="+"
v-shortcut
@click="showFormDialog()"
class="fill-icon"
>

View File

@ -11,6 +11,7 @@ const emit = defineEmits([
'update:options',
'keyup.enter',
'remove',
'blur',
]);
const $props = defineProps({
@ -136,6 +137,7 @@ const handleUppercase = () => {
:type="$attrs.type"
:class="{ required: isRequired }"
@keyup.enter="emit('keyup.enter')"
@blur="emit('blur')"
@keydown="handleKeydown"
:clearable="false"
:rules="mixinRules"
@ -143,7 +145,7 @@ const handleUppercase = () => {
hide-bottom-space
:data-cy="$attrs.dataCy ?? $attrs.label + '_input'"
>
<template #prepend>
<template #prepend v-if="$slots.prepend">
<slot name="prepend" />
</template>
<template #append>
@ -168,11 +170,11 @@ const handleUppercase = () => {
}
"
></QIcon>
<QIcon
name="match_case"
size="xs"
v-if="!$attrs.disabled && !($attrs.readonly) && $props.uppercase"
v-if="!$attrs.disabled && !$attrs.readonly && $props.uppercase"
@click="handleUppercase"
class="uppercase-icon"
>
@ -180,7 +182,7 @@ const handleUppercase = () => {
{{ t('Convert to uppercase') }}
</QTooltip>
</QIcon>
<slot name="append" v-if="$slots.append && !$attrs.disabled" />
<QIcon v-if="info" name="info">
<QTooltip max-width="350px">
@ -194,13 +196,15 @@ const handleUppercase = () => {
<style>
.uppercase-icon {
transition: color 0.3s, transform 0.2s;
cursor: pointer;
transition:
color 0.3s,
transform 0.2s;
cursor: pointer;
}
.uppercase-icon:hover {
color: #ed9937;
transform: scale(1.2);
color: #ed9937;
transform: scale(1.2);
}
</style>
<i18n>
@ -214,4 +218,4 @@ const handleUppercase = () => {
maxLength: El valor excede los {value} carácteres
inputMax: Debe ser menor a {value}
Convert to uppercase: Convertir a mayúsculas
</i18n>
</i18n>

View File

@ -42,7 +42,7 @@ const formattedDate = computed({
if (value.at(2) == '/') value = value.split('/').reverse().join('/');
value = date.formatDate(
new Date(value).toISOString(),
'YYYY-MM-DDTHH:mm:ss.SSSZ'
'YYYY-MM-DDTHH:mm:ss.SSSZ',
);
}
const [year, month, day] = value.split('-').map((e) => parseInt(e));
@ -55,7 +55,7 @@ const formattedDate = computed({
orgDate.getHours(),
orgDate.getMinutes(),
orgDate.getSeconds(),
orgDate.getMilliseconds()
orgDate.getMilliseconds(),
);
}
}
@ -64,7 +64,7 @@ const formattedDate = computed({
});
const popupDate = computed(() =>
model.value ? date.formatDate(new Date(model.value), 'YYYY/MM/DD') : model.value
model.value ? date.formatDate(new Date(model.value), 'YYYY/MM/DD') : model.value,
);
onMounted(() => {
// fix quasar bug
@ -73,7 +73,7 @@ onMounted(() => {
watch(
() => model.value,
(val) => (formattedDate.value = val),
{ immediate: true }
{ immediate: true },
);
const styleAttrs = computed(() => {
@ -107,6 +107,7 @@ const manageDate = (date) => {
@click="isPopupOpen = !isPopupOpen"
@keydown="isPopupOpen = false"
hide-bottom-space
:data-cy="$attrs.dataCy ?? $attrs.label + '_inputDate'"
>
<template #append>
<QIcon

View File

@ -8,6 +8,7 @@ defineProps({
});
const model = defineModel({ type: [Number, String] });
const emit = defineEmits(['blur']);
</script>
<template>
<VnInput
@ -24,5 +25,6 @@ const model = defineModel({ type: [Number, String] });
model = parseFloat(val).toFixed(decimalPlaces);
}
"
@blur="emit('blur')"
/>
</template>

View File

@ -85,6 +85,7 @@ const handleModelValue = (data) => {
:tooltip="t('Create new location')"
:rules="mixinRules"
:lazy-rules="true"
required
>
<template #form>
<CreateNewPostcode

View File

@ -0,0 +1,38 @@
<script setup>
import { ref } from 'vue';
defineProps({
label: {
type: String,
default: '',
},
icon: {
type: String,
required: true,
default: null,
},
color: {
type: String,
default: 'primary',
},
tooltip: {
type: String,
default: null,
},
});
const popupProxyRef = ref(null);
</script>
<template>
<QBtn :color="$props.color" :icon="$props.icon" :label="$t($props.label)">
<template #default>
<slot name="extraIcon"></slot>
<QPopupProxy ref="popupProxyRef" style="max-width: none">
<QCard>
<slot :popup="popupProxyRef"></slot>
</QCard>
</QPopupProxy>
<QTooltip>{{ $t($props.tooltip) }}</QTooltip>
</template>
</QBtn>
</template>

View File

@ -106,7 +106,14 @@ function checkIsMain() {
:data-key="dataKey"
:array-data="arrayData"
:columns="columns"
/>
>
<template #moreFilterPanel="{ params, orders, searchFn }">
<slot
name="moreFilterPanel"
v-bind="{ params, orders, searchFn }"
/>
</template>
</VnTableFilter>
</slot>
</template>
</RightAdvancedMenu>

View File

@ -171,7 +171,8 @@ onMounted(() => {
});
const arrayDataKey =
$props.dataKey ?? ($props.url?.length > 0 ? $props.url : $attrs.name ?? $attrs.label);
$props.dataKey ??
($props.url?.length > 0 ? $props.url : ($attrs.name ?? $attrs.label));
const arrayData = useArrayData(arrayDataKey, {
url: $props.url,
@ -220,7 +221,7 @@ async function fetchFilter(val) {
optionFilterValue.value ??
(new RegExp(/\d/g).test(val)
? optionValue.value
: optionFilter.value ?? optionLabel.value);
: (optionFilter.value ?? optionLabel.value));
let defaultWhere = {};
if ($props.filterOptions.length) {
@ -239,7 +240,7 @@ async function fetchFilter(val) {
const { data } = await arrayData.applyFilter(
{ filter: filterOptions },
{ updateRouter: false }
{ updateRouter: false },
);
setOptions(data);
return data;
@ -272,7 +273,7 @@ async function filterHandler(val, update) {
ref.setOptionIndex(-1);
ref.moveOptionSelection(1, true);
}
}
},
);
}
@ -308,7 +309,7 @@ function handleKeyDown(event) {
if (inputValue) {
const matchingOption = myOptions.value.find(
(option) =>
option[optionLabel.value].toLowerCase() === inputValue.toLowerCase()
option[optionLabel.value].toLowerCase() === inputValue.toLowerCase(),
);
if (matchingOption) {
@ -320,11 +321,11 @@ function handleKeyDown(event) {
}
const focusableElements = document.querySelectorAll(
'a:not([disabled]), button:not([disabled]), input:not([disabled]), textarea:not([disabled]), select:not([disabled]), details:not([disabled]), [tabindex]:not([tabindex="-1"]):not([disabled])'
'a:not([disabled]), button:not([disabled]), input:not([disabled]), textarea:not([disabled]), select:not([disabled]), details:not([disabled]), [tabindex]:not([tabindex="-1"]):not([disabled])',
);
const currentIndex = Array.prototype.indexOf.call(
focusableElements,
event.target
event.target,
);
if (currentIndex >= 0 && currentIndex < focusableElements.length - 1) {
focusableElements[currentIndex + 1].focus();

View File

@ -14,7 +14,7 @@ const $props = defineProps({
},
});
const options = ref([]);
const emit = defineEmits(['blur']);
onBeforeMount(async () => {
const { url, optionValue, optionLabel } = useAttrs();
const findBy = $props.find ?? url?.charAt(0)?.toLocaleLowerCase() + url?.slice(1, -1);
@ -35,5 +35,5 @@ onBeforeMount(async () => {
});
</script>
<template>
<VnSelect v-bind="$attrs" :options="$attrs.options ?? options" />
<VnSelect v-bind="$attrs" :options="$attrs.options ?? options" @blur="emit('blur')" />
</template>

View File

@ -37,7 +37,6 @@ const isAllowedToCreate = computed(() => {
defineExpose({ vnSelectDialogRef: select });
</script>
<template>
<VnSelect
ref="select"
@ -67,7 +66,6 @@ defineExpose({ vnSelectDialogRef: select });
</template>
</VnSelect>
</template>
<style lang="scss" scoped>
.default-icon {
cursor: pointer;

View File

@ -1,9 +1,7 @@
<script setup>
import { computed } from 'vue';
import VnSelect from 'components/common/VnSelect.vue';
const model = defineModel({ type: [String, Number, Object] });
const url = 'Suppliers';
</script>
<template>
@ -11,11 +9,13 @@ const url = 'Suppliers';
:label="$t('globals.supplier')"
v-bind="$attrs"
v-model="model"
:url="url"
url="Suppliers"
option-value="id"
option-label="nickname"
:fields="['id', 'name', 'nickname', 'nif']"
:filter-options="['id', 'name', 'nickname', 'nif']"
sort-by="name ASC"
data-cy="vnSupplierSelect"
>
<template #option="scope">
<QItem v-bind="scope.itemProps">

View File

@ -0,0 +1,50 @@
<script setup>
import VnSelectDialog from './VnSelectDialog.vue';
import FilterTravelForm from 'src/components/FilterTravelForm.vue';
import { useI18n } from 'vue-i18n';
import { toDate } from 'src/filters';
const { t } = useI18n();
const $props = defineProps({
data: {
type: Object,
required: true,
},
onFilterTravelSelected: {
type: Function,
required: true,
},
});
</script>
<template>
<VnSelectDialog
:label="t('entry.basicData.travel')"
v-bind="$attrs"
url="Travels/filter"
:fields="['id', 'warehouseInName']"
option-value="id"
option-label="warehouseInName"
map-options
hide-selected
:required="true"
action-icon="filter_alt"
:roles-allowed-to-create="['buyer']"
>
<template #form>
<FilterTravelForm @travel-selected="onFilterTravelSelected(data, $event)" />
</template>
<template #option="scope">
<QItem v-bind="scope.itemProps">
<QItemSection>
<QItemLabel>
{{ scope.opt?.agencyModeName }} -
{{ scope.opt?.warehouseInName }}
({{ toDate(scope.opt?.shipped) }})
{{ scope.opt?.warehouseOutName }}
({{ toDate(scope.opt?.landed) }})
</QItemLabel>
</QItemSection>
</QItem>
</template>
</VnSelectDialog>
</template>

View File

@ -1,51 +1,78 @@
import { describe, it, expect, vi, beforeAll, afterEach, beforeEach } from 'vitest';
import {
describe,
it,
expect,
vi,
beforeAll,
afterEach,
beforeEach,
afterAll,
} from 'vitest';
import { createWrapper, axios } from 'app/test/vitest/helper';
import VnNotes from 'src/components/ui/VnNotes.vue';
import vnDate from 'src/boot/vnDate';
describe('VnNotes', () => {
let vm;
let wrapper;
let spyFetch;
let postMock;
let expectedBody;
const mockData= {name: 'Tony', lastName: 'Stark', text: 'Test Note', observationTypeFk: 1};
function generateExpectedBody() {
expectedBody = {...vm.$props.body, ...{ text: vm.newNote.text, observationTypeFk: vm.newNote.observationTypeFk }};
}
async function setTestParams(text, observationType, type){
vm.newNote.text = text;
vm.newNote.observationTypeFk = observationType;
wrapper.setProps({ selectType: type });
}
beforeAll(async () => {
vi.spyOn(axios, 'get').mockReturnValue({ data: [] });
let patchMock;
let expectedInsertBody;
let expectedUpdateBody;
const defaultOptions = {
url: '/test',
body: { name: 'Tony', lastName: 'Stark' },
selectType: false,
saveUrl: null,
justInput: false,
};
function generateWrapper(
options = defaultOptions,
text = null,
observationType = null,
) {
vi.spyOn(axios, 'get').mockResolvedValue({ data: [] });
wrapper = createWrapper(VnNotes, {
propsData: {
url: '/test',
body: { name: 'Tony', lastName: 'Stark' },
}
propsData: options,
});
wrapper = wrapper.wrapper;
vm = wrapper.vm;
});
vm.newNote.text = text;
vm.newNote.observationTypeFk = observationType;
}
function createSpyFetch() {
spyFetch = vi.spyOn(vm.$refs.vnPaginateRef, 'fetch');
}
function generateExpectedBody() {
expectedInsertBody = {
...vm.$props.body,
...{ text: vm.newNote.text, observationTypeFk: vm.newNote.observationTypeFk },
};
expectedUpdateBody = { ...vm.$props.body, ...{ notes: vm.newNote.text } };
}
beforeEach(() => {
postMock = vi.spyOn(axios, 'post').mockResolvedValue(mockData);
spyFetch = vi.spyOn(vm.vnPaginateRef, 'fetch').mockImplementation(() => vi.fn());
postMock = vi.spyOn(axios, 'post');
patchMock = vi.spyOn(axios, 'patch');
});
afterEach(() => {
vi.clearAllMocks();
expectedBody = {};
expectedInsertBody = {};
expectedUpdateBody = {};
});
afterAll(() => {
vi.restoreAllMocks();
});
describe('insert', () => {
it('should not call axios.post and vnPaginateRef.fetch if newNote.text is null', async () => {
await setTestParams( null, null, true );
it('should not call axios.post and vnPaginateRef.fetch when newNote.text is null', async () => {
generateWrapper({ selectType: true });
createSpyFetch();
await vm.insert();
@ -53,8 +80,9 @@ describe('VnNotes', () => {
expect(spyFetch).not.toHaveBeenCalled();
});
it('should not call axios.post and vnPaginateRef.fetch if newNote.text is empty', async () => {
await setTestParams( "", null, false );
it('should not call axios.post and vnPaginateRef.fetch when newNote.text is empty', async () => {
generateWrapper(null, '');
createSpyFetch();
await vm.insert();
@ -62,8 +90,9 @@ describe('VnNotes', () => {
expect(spyFetch).not.toHaveBeenCalled();
});
it('should not call axios.post and vnPaginateRef.fetch if observationTypeFk is missing and selectType is true', async () => {
await setTestParams( "Test Note", null, true );
it('should not call axios.post and vnPaginateRef.fetch when observationTypeFk is null and selectType is true', async () => {
generateWrapper({ selectType: true }, 'Test Note');
createSpyFetch();
await vm.insert();
@ -71,37 +100,57 @@ describe('VnNotes', () => {
expect(spyFetch).not.toHaveBeenCalled();
});
it('should call axios.post and vnPaginateRef.fetch if observationTypeFk is missing and selectType is false', async () => {
await setTestParams( "Test Note", null, false );
it('should call axios.post and vnPaginateRef.fetch when observationTypeFk is missing and selectType is false', async () => {
generateWrapper(null, 'Test Note');
createSpyFetch();
generateExpectedBody();
await vm.insert();
expect(postMock).toHaveBeenCalledWith(vm.$props.url, expectedBody);
expect(spyFetch).toHaveBeenCalled();
});
it('should call axios.post and vnPaginateRef.fetch if observationTypeFk is setted and selectType is false', async () => {
await setTestParams( "Test Note", 1, false );
generateExpectedBody();
await vm.insert();
expect(postMock).toHaveBeenCalledWith(vm.$props.url, expectedBody);
expect(postMock).toHaveBeenCalledWith(vm.$props.url, expectedInsertBody);
expect(spyFetch).toHaveBeenCalled();
});
it('should call axios.post and vnPaginateRef.fetch when newNote is valid', async () => {
await setTestParams( "Test Note", 1, true );
generateWrapper({ selectType: true }, 'Test Note', 1);
createSpyFetch();
generateExpectedBody();
await vm.insert();
expect(postMock).toHaveBeenCalledWith(vm.$props.url, expectedBody);
expect(postMock).toHaveBeenCalledWith(vm.$props.url, expectedInsertBody);
expect(spyFetch).toHaveBeenCalled();
});
});
});
describe('update', () => {
it('should call axios.patch with saveUrl when saveUrl is set and justInput is true', async () => {
generateWrapper({
url: '/business',
justInput: true,
saveUrl: '/saveUrlTest',
});
generateExpectedBody();
await vm.update();
expect(patchMock).toHaveBeenCalledWith(vm.$props.saveUrl, expectedUpdateBody);
});
it('should call axios.patch with url when saveUrl is not set and justInput is true', async () => {
generateWrapper({
url: '/business',
body: { workerFk: 1110 },
justInput: true,
});
generateExpectedBody();
await vm.update();
expect(patchMock).toHaveBeenCalledWith(
`${vm.$props.url}/${vm.$props.body.workerFk}`,
expectedUpdateBody,
);
});
});
});

View File

@ -6,6 +6,7 @@ import { useArrayData } from 'composables/useArrayData';
import { useSummaryDialog } from 'src/composables/useSummaryDialog';
import { useState } from 'src/composables/useState';
import { useRoute } from 'vue-router';
import { useClipboard } from 'src/composables/useClipboard';
import VnMoreOptions from './VnMoreOptions.vue';
const $props = defineProps({
@ -29,10 +30,6 @@ const $props = defineProps({
type: String,
default: null,
},
module: {
type: String,
default: null,
},
summary: {
type: Object,
default: null,
@ -46,6 +43,7 @@ const $props = defineProps({
const state = useState();
const route = useRoute();
const { t } = useI18n();
const { copyText } = useClipboard();
const { viewSummary } = useSummaryDialog();
let arrayData;
let store;
@ -57,12 +55,13 @@ defineExpose({ getData });
onBeforeMount(async () => {
arrayData = useArrayData($props.dataKey, {
url: $props.url,
filter: $props.filter,
userFilter: $props.filter,
skip: 0,
oneRecord: true,
});
store = arrayData.store;
entity = computed(() => {
const data = (Array.isArray(store.data) ? store.data[0] : store.data) ?? {};
const data = store.data ?? {};
if (data) emit('onFetch', data);
return data;
});
@ -73,7 +72,7 @@ onBeforeMount(async () => {
() => [$props.url, $props.filter],
async () => {
if (!isSameDataKey.value) await getData();
}
},
);
});
@ -84,7 +83,7 @@ async function getData() {
try {
const { data } = await arrayData.fetch({ append: false, updateRouter: false });
state.set($props.dataKey, data);
emit('onFetch', Array.isArray(data) ? data[0] : data);
emit('onFetch', data);
} finally {
isLoading.value = false;
}
@ -102,13 +101,21 @@ function getValueFromPath(path) {
return current;
}
function copyIdText(id) {
copyText(id, {
component: {
copyValue: id,
},
});
}
const emit = defineEmits(['onFetch']);
const iconModule = computed(() => route.matched[1].meta.icon);
const toModule = computed(() =>
route.matched[1].path.split('/').length > 2
? route.matched[1].redirect
: route.matched[1].children[0].redirect
: route.matched[1].children[0].redirect,
);
</script>
@ -147,7 +154,9 @@ const toModule = computed(() =>
{{ t('components.smartCard.openSummary') }}
</QTooltip>
</QBtn>
<RouterLink :to="{ name: `${module}Summary`, params: { id: entity.id } }">
<RouterLink
:to="{ name: `${dataKey}Summary`, params: { id: entity.id } }"
>
<QBtn
class="link"
color="white"
@ -183,10 +192,25 @@ const toModule = computed(() =>
</slot>
</div>
</QItemLabel>
<QItem dense>
<QItemLabel class="subtitle" caption>
<QItem>
<QItemLabel class="subtitle">
#{{ getValueFromPath(subtitle) ?? entity.id }}
</QItemLabel>
<QBtn
round
flat
dense
size="sm"
icon="content_copy"
color="primary"
@click.stop="copyIdText(entity.id)"
>
<QTooltip>
{{ t('globals.copyId') }}
</QTooltip>
</QBtn>
<!-- </QItemLabel> -->
</QItem>
</QList>
<div class="list-box q-mt-xs">
@ -293,3 +317,11 @@ const toModule = computed(() =>
}
}
</style>
<i18n>
en:
globals:
copyId: Copy ID
es:
globals:
copyId: Copiar ID
</i18n>

View File

@ -40,9 +40,10 @@ const arrayData = useArrayData(props.dataKey, {
filter: props.filter,
userFilter: props.userFilter,
skip: 0,
oneRecord: true,
});
const { store } = arrayData;
const entity = computed(() => (Array.isArray(store.data) ? store.data[0] : store.data));
const entity = computed(() => store.data);
const isLoading = ref(false);
defineExpose({
@ -61,7 +62,7 @@ async function fetch() {
store.filter = props.filter ?? {};
isLoading.value = true;
const { data } = await arrayData.fetch({ append: false, updateRouter: false });
emit('onFetch', Array.isArray(data) ? data[0] : data);
emit('onFetch', data);
isLoading.value = false;
}
</script>
@ -208,4 +209,13 @@ async function fetch() {
.summaryHeader {
color: $white;
}
.cardSummary :deep(.q-card__section[content]) {
display: flex;
flex-wrap: wrap;
padding: 0;
> * {
flex: 1;
}
}
</style>

View File

@ -1,53 +1,32 @@
<script setup>
defineProps({
hasImage: {
type: Boolean,
default: false,
},
});
</script>
<template>
<div id="descriptor-skeleton">
<div id="descriptor-skeleton" class="bg-vn-page">
<div class="row justify-between q-pa-sm">
<QSkeleton square size="40px" />
<QSkeleton square size="40px" />
<QSkeleton square height="40px" width="20px" />
<QSkeleton square size="30px" v-for="i in 3" :key="i" />
</div>
<div class="col justify-between q-pa-sm q-gutter-y-xs">
<QSkeleton square height="40px" width="150px" />
<QSkeleton square height="30px" width="70px" />
<div class="q-pa-xs" v-if="hasImage">
<QSkeleton square height="200px" width="100%" />
</div>
<div class="col q-pl-sm q-pa-sm q-mb-md">
<div class="row justify-between">
<QSkeleton type="text" square height="30px" width="20%" />
<QSkeleton type="text" square height="30px" width="60%" />
</div>
<div class="row justify-between">
<QSkeleton type="text" square height="30px" width="20%" />
<QSkeleton type="text" square height="30px" width="60%" />
</div>
<div class="row justify-between">
<QSkeleton type="text" square height="30px" width="20%" />
<QSkeleton type="text" square height="30px" width="60%" />
</div>
<div class="row justify-between">
<QSkeleton type="text" square height="30px" width="20%" />
<QSkeleton type="text" square height="30px" width="60%" />
</div>
<div class="row justify-between">
<QSkeleton type="text" square height="30px" width="20%" />
<QSkeleton type="text" square height="30px" width="60%" />
</div>
<div class="row justify-between">
<QSkeleton type="text" square height="30px" width="20%" />
<QSkeleton type="text" square height="30px" width="60%" />
<div class="col justify-between q-pa-md q-gutter-y-xs">
<QSkeleton square height="25px" width="150px" />
<QSkeleton square height="15px" width="70px" />
</div>
<div class="q-pl-sm q-pa-sm q-mb-md">
<div class="row q-gutter-x-sm q-pa-none q-ma-none" v-for="i in 5" :key="i">
<QSkeleton type="text" square height="20px" width="30%" />
<QSkeleton type="text" square height="20px" width="60%" />
</div>
</div>
<QCardActions>
<QSkeleton size="40px" />
<QSkeleton size="40px" />
<QSkeleton size="40px" />
<QSkeleton size="40px" />
<QSkeleton size="40px" />
<QCardActions class="q-gutter-x-sm justify-between">
<QSkeleton size="40px" v-for="i in 5" :key="i" />
</QCardActions>
</div>
</template>
<style lang="scss" scoped>
#descriptor-skeleton .q-card__actions {
justify-content: space-between;
}
</style>

View File

@ -82,7 +82,7 @@ function cancel() {
@click="cancel()"
/>
</QCardSection>
<QCardSection class="q-pb-none">
<QCardSection class="q-pb-none" data-cy="VnConfirm_message">
<span v-if="message !== false" v-html="message" />
</QCardSection>
<QCardSection class="row items-center q-pt-none">
@ -95,6 +95,7 @@ function cancel() {
:disable="isLoading"
flat
@click="cancel()"
data-cy="VnConfirm_cancel"
/>
<QBtn
:label="t('globals.confirm')"

View File

@ -114,7 +114,7 @@ async function clearFilters() {
arrayData.resetPagination();
// Filtrar los params no removibles
const removableFilters = Object.keys(userParams.value).filter((param) =>
$props.unremovableParams.includes(param)
$props.unremovableParams.includes(param),
);
const newParams = {};
// Conservar solo los params que no son removibles
@ -162,13 +162,13 @@ const formatTags = (tags) => {
const tags = computed(() => {
const filteredTags = tagsList.value.filter(
(tag) => !($props.customTags || []).includes(tag.label)
(tag) => !($props.customTags || []).includes(tag.label),
);
return formatTags(filteredTags);
});
const customTags = computed(() =>
tagsList.value.filter((tag) => ($props.customTags || []).includes(tag.label))
tagsList.value.filter((tag) => ($props.customTags || []).includes(tag.label)),
);
async function remove(key) {
@ -188,10 +188,13 @@ function formatValue(value) {
const getLocale = (label) => {
const param = label.split('.').at(-1);
const globalLocale = `globals.params.${param}`;
const moduleName = route.meta.moduleName;
const moduleLocale = `${moduleName.toLowerCase()}.${param}`;
if (te(globalLocale)) return t(globalLocale);
else if (te(t(`params.${param}`)));
else if (te(moduleLocale)) return t(moduleLocale);
else {
const camelCaseModuleName = route.meta.moduleName.charAt(0).toLowerCase() + route.meta.moduleName.slice(1);
const camelCaseModuleName =
moduleName.charAt(0).toLowerCase() + moduleName.slice(1);
return t(`${camelCaseModuleName}.params.${param}`);
}
};
@ -290,6 +293,9 @@ const getLocale = (label) => {
/>
</template>
<style scoped lang="scss">
.q-field__label.no-pointer-events.absolute.ellipsis {
margin-left: 6px !important;
}
.list {
width: 256px;
}

View File

@ -11,7 +11,7 @@
<QTooltip>
{{ $t('components.cardDescriptor.moreOptions') }}
</QTooltip>
<QMenu ref="menuRef">
<QMenu ref="menuRef" data-cy="descriptor-more-opts-menu">
<QList>
<slot name="menu" :menu-ref="$refs.menuRef" />
</QList>

View File

@ -1,6 +1,6 @@
<script setup>
import axios from 'axios';
import { ref, reactive } from 'vue';
import { ref, reactive, useAttrs, computed } from 'vue';
import { onBeforeRouteLeave } from 'vue-router';
import { useI18n } from 'vue-i18n';
import { useQuasar } from 'quasar';
@ -16,12 +16,27 @@ import VnSelect from 'components/common/VnSelect.vue';
import FetchData from 'components/FetchData.vue';
import VnInput from 'components/common/VnInput.vue';
const emit = defineEmits(['onFetch']);
const originalAttrs = useAttrs();
const $attrs = computed(() => {
const { style, ...rest } = originalAttrs;
return rest;
});
const isRequired = computed(() => {
return Object.keys($attrs).includes('required')
});
const $props = defineProps({
url: { type: String, default: null },
saveUrl: {type: String, default: null},
filter: { type: Object, default: () => {} },
body: { type: Object, default: () => {} },
addNote: { type: Boolean, default: false },
selectType: { type: Boolean, default: false },
justInput: { type: Boolean, default: false },
});
const { t } = useI18n();
@ -29,6 +44,13 @@ const quasar = useQuasar();
const newNote = reactive({ text: null, observationTypeFk: null });
const observationTypes = ref([]);
const vnPaginateRef = ref();
let originalText;
function handleClick(e) {
if (e.shiftKey && e.key === 'Enter') return;
if ($props.justInput) confirmAndUpdate();
else insert();
}
async function insert() {
if (!newNote.text || ($props.selectType && !newNote.observationTypeFk)) return;
@ -41,8 +63,36 @@ async function insert() {
await axios.post($props.url, newBody);
await vnPaginateRef.value.fetch();
}
function confirmAndUpdate() {
if(!newNote.text && originalText)
quasar
.dialog({
component: VnConfirm,
componentProps: {
title: t('New note is empty'),
message: t('Are you sure remove this note?'),
},
})
.onOk(update)
.onCancel(() => {
newNote.text = originalText;
});
else update();
}
async function update() {
originalText = newNote.text;
const body = $props.body;
const newBody = {
...body,
...{ notes: newNote.text },
};
await axios.patch(`${$props.saveUrl ?? `${$props.url}/${$props.body.workerFk}`}`, newBody);
}
onBeforeRouteLeave((to, from, next) => {
if (newNote.text)
if ((newNote.text && !$props.justInput) || (newNote.text !== originalText) && $props.justInput)
quasar.dialog({
component: VnConfirm,
componentProps: {
@ -53,6 +103,13 @@ onBeforeRouteLeave((to, from, next) => {
});
else next();
});
function fetchData([ data ]) {
newNote.text = data?.notes;
originalText = data?.notes;
emit('onFetch', data);
}
</script>
<template>
<FetchData
@ -62,8 +119,19 @@ onBeforeRouteLeave((to, from, next) => {
auto-load
@on-fetch="(data) => (observationTypes = data)"
/>
<QCard class="q-pa-xs q-mb-lg full-width" v-if="$props.addNote">
<QCardSection horizontal>
<FetchData
v-if="justInput"
:url="url"
:filter="filter"
@on-fetch="fetchData"
auto-load
/>
<QCard
class="q-pa-xs q-mb-lg full-width"
:class="{ 'just-input': $props.justInput }"
v-if="$props.addNote || $props.justInput"
>
<QCardSection horizontal v-if="!$props.justInput">
{{ t('New note') }}
</QCardSection>
<QCardSection class="q-px-xs q-my-none q-py-none">
@ -75,19 +143,19 @@ onBeforeRouteLeave((to, from, next) => {
v-model="newNote.observationTypeFk"
option-label="description"
style="flex: 0.15"
:required="true"
:required="isRequired"
@keyup.enter.stop="insert"
/>
<VnInput
v-model.trim="newNote.text"
type="textarea"
:label="t('Add note here...')"
:label="$props.justInput && newNote.text ? '' : t('Add note here...')"
filled
size="lg"
autogrow
@keyup.enter.stop="insert"
@keyup.enter.stop="handleClick"
:required="isRequired"
clearable
:required="true"
>
<template #append>
<QBtn
@ -95,7 +163,7 @@ onBeforeRouteLeave((to, from, next) => {
icon="save"
color="primary"
flat
@click="insert"
@click="handleClick"
class="q-mb-xs"
dense
data-cy="saveNote"
@ -106,6 +174,7 @@ onBeforeRouteLeave((to, from, next) => {
</QCardSection>
</QCard>
<VnPaginate
v-if="!$props.justInput"
:data-key="$props.url"
:url="$props.url"
order="created DESC"
@ -198,6 +267,11 @@ onBeforeRouteLeave((to, from, next) => {
}
}
}
.just-input {
padding-right: 18px;
margin-bottom: 2px;
box-shadow: none;
}
</style>
<i18n>
es:
@ -205,4 +279,6 @@ onBeforeRouteLeave((to, from, next) => {
New note: Nueva nota
Save (Enter): Guardar (Intro)
Observation type: Tipo de observación
New note is empty: La nueva nota esta vacia
Are you sure remove this note?: Estas seguro de quitar esta nota?
</i18n>

View File

@ -0,0 +1,41 @@
<script setup>
import { toPercentage } from 'filters/index';
import { computed } from 'vue';
const props = defineProps({
value: {
type: Number,
required: true,
},
});
const valueClass = computed(() =>
props.value === 0 ? 'neutral' : props.value > 0 ? 'positive' : 'negative',
);
const iconName = computed(() =>
props.value === 0 ? 'equal' : props.value > 0 ? 'arrow_upward' : 'arrow_downward',
);
const formattedValue = computed(() => props.value);
</script>
<template>
<span :class="valueClass">
<QIcon :name="iconName" size="sm" class="value-icon" />
{{ toPercentage(formattedValue) }}
</span>
</template>
<style lang="scss" scoped>
.positive {
color: $secondary;
}
.negative {
color: $negative;
}
.neutral {
color: $primary;
}
.value-icon {
margin-right: 4px;
}
</style>

View File

@ -19,23 +19,26 @@ onMounted(() => {
const observer = new MutationObserver(
() =>
(hasContent.value =
actions.value?.childNodes?.length + data.value?.childNodes?.length)
actions.value?.childNodes?.length + data.value?.childNodes?.length),
);
if (actions.value) observer.observe(actions.value, opts);
if (data.value) observer.observe(data.value, opts);
});
onBeforeUnmount(() => stateStore.toggleSubToolbar());
const actionsChildCount = () => !!actions.value?.childNodes?.length;
onBeforeUnmount(() => stateStore.toggleSubToolbar() && hasSubToolbar);
</script>
<template>
<QToolbar
id="subToolbar"
class="justify-end sticky"
v-show="hasContent || $slots['st-actions'] || $slots['st-data']"
class="justify-end sticky"
>
<slot name="st-data">
<div id="st-data"></div>
<div id="st-data" :class="{ 'full-width': !actionsChildCount() }">
</div>
</slot>
<QSpace />
<slot name="st-actions">

View File

@ -53,3 +53,8 @@ const manaCode = ref(props.manaCode);
/>
</div>
</template>
<i18n>
es:
Promotion mana: Maná promoción
Claim mana: Maná reclamación
</i18n>

View File

@ -51,16 +51,6 @@ describe('CardSummary', () => {
expect(vm.store.filter).toEqual('cardFilter');
});
it('should compute entity correctly from store data', () => {
vm.store.data = [{ id: 1, name: 'Entity 1' }];
expect(vm.entity).toEqual({ id: 1, name: 'Entity 1' });
});
it('should handle empty data gracefully', () => {
vm.store.data = [];
expect(vm.entity).toBeUndefined();
});
it('should respond to prop changes and refetch data', async () => {
const newUrl = 'CardSummary/35';
const newKey = 'cardSummaryKey/35';
@ -72,7 +62,7 @@ describe('CardSummary', () => {
expect(vm.store.filter).toEqual({ key: newKey });
});
it('should return true if route path ends with /summary' , () => {
it('should return true if route path ends with /summary', () => {
expect(vm.isSummary).toBe(true);
});
});
});

View File

@ -16,7 +16,7 @@ describe('useArrayData', () => {
vi.clearAllMocks();
});
it('should fetch and repalce url with new params', async () => {
it('should fetch and replace url with new params', async () => {
vi.spyOn(axios, 'get').mockReturnValueOnce({ data: [] });
const arrayData = useArrayData('ArrayData', { url: 'mockUrl' });
@ -33,11 +33,11 @@ describe('useArrayData', () => {
});
expect(routerReplace.path).toEqual('mockSection/list');
expect(JSON.parse(routerReplace.query.params)).toEqual(
expect.objectContaining(params)
expect.objectContaining(params),
);
});
it('Should get data and send new URL without keeping parameters, if there is only one record', async () => {
it('should get data and send new URL without keeping parameters, if there is only one record', async () => {
vi.spyOn(axios, 'get').mockReturnValueOnce({ data: [{ id: 1 }] });
const arrayData = useArrayData('ArrayData', { url: 'mockUrl', navigate: {} });
@ -56,7 +56,7 @@ describe('useArrayData', () => {
expect(routerPush.query).toBeUndefined();
});
it('Should get data and send new URL keeping parameters, if you have more than one record', async () => {
it('should get data and send new URL keeping parameters, if you have more than one record', async () => {
vi.spyOn(axios, 'get').mockReturnValueOnce({ data: [{ id: 1 }, { id: 2 }] });
vi.spyOn(vueRouter, 'useRoute').mockReturnValue({
@ -95,4 +95,25 @@ describe('useArrayData', () => {
expect(routerPush.path).toEqual('mockName/');
expect(routerPush.query.params).toBeDefined();
});
it('should return one record', async () => {
vi.spyOn(axios, 'get').mockReturnValueOnce({
data: [
{ id: 1, name: 'Entity 1' },
{ id: 2, name: 'Entity 2' },
],
});
const arrayData = useArrayData('ArrayData', { url: 'mockUrl', oneRecord: true });
await arrayData.fetch({});
expect(arrayData.store.data).toEqual({ id: 1, name: 'Entity 1' });
});
it('should handle empty data gracefully if has to return one record', async () => {
vi.spyOn(axios, 'get').mockReturnValueOnce({ data: [] });
const arrayData = useArrayData('ArrayData', { url: 'mockUrl', oneRecord: true });
await arrayData.fetch({});
expect(arrayData.store.data).toBeUndefined();
});
});

View File

@ -0,0 +1,66 @@
import { describe, it, expect, vi } from 'vitest';
import { useRequired } from '../useRequired';
vi.mock('../useValidator', () => ({
useValidator: () => ({
validations: () => ({
required: vi.fn((isRequired, val) => {
if (!isRequired) return true;
return val !== null && val !== undefined && val !== '';
}),
}),
}),
}));
describe('useRequired', () => {
it('should detect required when attr is boolean true', () => {
const attrs = { required: true };
const { isRequired } = useRequired(attrs);
expect(isRequired).toBe(true);
});
it('should detect required when attr is boolean false', () => {
const attrs = { required: false };
const { isRequired } = useRequired(attrs);
expect(isRequired).toBe(false);
});
it('should detect required when attr exists without value', () => {
const attrs = { required: '' };
const { isRequired } = useRequired(attrs);
expect(isRequired).toBe(true);
});
it('should return false when required attr does not exist', () => {
const attrs = { someOtherAttr: 'value' };
const { isRequired } = useRequired(attrs);
expect(isRequired).toBe(false);
});
describe('requiredFieldRule', () => {
it('should validate required field with value', () => {
const attrs = { required: true };
const { requiredFieldRule } = useRequired(attrs);
expect(requiredFieldRule('some value')).toBe(true);
});
it('should validate required field with empty value', () => {
const attrs = { required: true };
const { requiredFieldRule } = useRequired(attrs);
expect(requiredFieldRule('')).toBe(false);
});
it('should pass validation when field is not required', () => {
const attrs = { required: false };
const { requiredFieldRule } = useRequired(attrs);
expect(requiredFieldRule('')).toBe(true);
});
it('should handle null and undefined values', () => {
const attrs = { required: true };
const { requiredFieldRule } = useRequired(attrs);
expect(requiredFieldRule(null)).toBe(false);
expect(requiredFieldRule(undefined)).toBe(false);
});
});
});

View File

@ -0,0 +1,65 @@
import { useQuasar } from 'quasar';
import { useI18n } from 'vue-i18n';
import { useRouter } from 'vue-router';
import axios from 'axios';
import VnConfirm from 'components/ui/VnConfirm.vue';
export async function checkEntryLock(entryFk, userFk) {
const { t } = useI18n();
const quasar = useQuasar();
const { push } = useRouter();
const { data } = await axios.get(`Entries/${entryFk}`, {
params: {
filter: JSON.stringify({
fields: ['id', 'locked', 'lockerUserFk'],
include: { relation: 'user', scope: { fields: ['id', 'nickname'] } },
}),
},
});
const entryConfig = await axios.get('EntryConfigs/findOne');
if (data?.lockerUserFk && data?.locked) {
const now = new Date(Date.vnNow()).getTime();
const lockedTime = new Date(data.locked).getTime();
const timeDiff = (now - lockedTime) / 1000;
const isMaxTimeLockExceeded = entryConfig.data.maxLockTime > timeDiff;
if (data?.lockerUserFk !== userFk && isMaxTimeLockExceeded) {
quasar
.dialog({
component: VnConfirm,
componentProps: {
'data-cy': 'entry-lock-confirm',
title: t('entry.lock.title'),
message: t('entry.lock.message', {
userName: data?.user?.nickname,
time: timeDiff / 60,
}),
},
})
.onOk(
async () =>
await axios.patch(`Entries/${entryFk}`, {
locked: Date.vnNow(),
lockerUserFk: userFk,
}),
)
.onCancel(() => {
push({ path: `summary` });
});
}
} else {
await axios
.patch(`Entries/${entryFk}`, {
locked: Date.vnNow(),
lockerUserFk: userFk,
})
.then(
quasar.notify({
message: t('entry.lock.success'),
color: 'positive',
group: false,
}),
);
}
}

View File

@ -0,0 +1,22 @@
export function getColAlign(col) {
let align;
switch (col.component) {
case 'time':
case 'date':
case 'select':
align = 'left';
break;
case 'number':
align = 'right';
break;
case 'checkbox':
align = 'center';
break;
default:
align = col?.align;
}
if (/^is[A-Z]/.test(col.name) || /^has[A-Z]/.test(col.name)) align = 'center';
return 'text-' + (align ?? 'center');
}

View File

@ -57,6 +57,7 @@ export function useArrayData(key, userOptions) {
'navigate',
'mapKey',
'keepData',
'oneRecord',
];
if (typeof userOptions === 'object') {
for (const option in userOptions) {
@ -112,7 +113,11 @@ export function useArrayData(key, userOptions) {
store.isLoading = false;
canceller = null;
processData(response.data, { map: !!store.mapKey, append });
processData(response.data, {
map: !!store.mapKey,
append,
oneRecord: store.oneRecord,
});
return response;
}
@ -314,7 +319,11 @@ export function useArrayData(key, userOptions) {
return { params, limit };
}
function processData(data, { map = true, append = true }) {
function processData(data, { map = true, append = true, oneRecord = false }) {
if (oneRecord) {
store.data = Array.isArray(data) ? data[0] : data;
return;
}
if (!append) {
store.data = [];
store.map = new Map();

View File

@ -11,7 +11,7 @@ export async function useCau(res, message) {
const { config, headers, request, status, statusText, data } = res || {};
const { params, url, method, signal, headers: confHeaders } = config || {};
const { message: resMessage, code, name } = data?.error || {};
delete confHeaders.Authorization;
delete confHeaders?.Authorization;
const additionalData = {
path: location.hash,

View File

@ -2,14 +2,10 @@ import { useValidator } from 'src/composables/useValidator';
export function useRequired($attrs) {
const { validations } = useValidator();
const hasRequired = Object.keys($attrs).includes('required');
let isRequired = false;
if (hasRequired) {
const required = $attrs['required'];
if (typeof required === 'boolean') {
isRequired = required;
}
}
const isRequired =
typeof $attrs['required'] === 'boolean'
? $attrs['required']
: Object.keys($attrs).includes('required');
const requiredFieldRule = (val) => validations().required(isRequired, val);
return {

View File

@ -27,6 +27,15 @@ export function useRole() {
return false;
}
function likeAny(roles) {
const roleStore = state.getRoles();
for (const role of roles) {
if (!roleStore.value.findIndex((rs) => rs.startsWith(role)) !== -1)
return true;
}
return false;
}
function isEmployee() {
return hasAny(['employee']);
}
@ -35,6 +44,7 @@ export function useRole() {
isEmployee,
fetch,
hasAny,
likeAny,
state,
};
}

View File

@ -21,7 +21,10 @@ body.body--light {
.q-header .q-toolbar {
color: var(--vn-text-color);
}
--vn-color-negative: $negative;
}
body.body--dark {
--vn-header-color: #5d5d5d;
--vn-page-color: #222;
@ -37,6 +40,8 @@ body.body--dark {
--vn-text-color-contrast: black;
background-color: var(--vn-page-color);
--vn-color-negative: $negative;
}
a {
@ -75,7 +80,6 @@ a {
text-decoration: underline;
}
// Removes chrome autofill background
input:-webkit-autofill,
select:-webkit-autofill {
color: var(--vn-text-color);
@ -149,11 +153,6 @@ select:-webkit-autofill {
cursor: pointer;
}
.vn-table-separation-row {
height: 16px !important;
background-color: var(--vn-section-color) !important;
}
/* Estilo para el asterisco en campos requeridos */
.q-field.required .q-field__label:after {
content: ' *';
@ -212,6 +211,10 @@ select:-webkit-autofill {
justify-content: center;
}
.q-card__section[dense] {
padding: 0;
}
input[type='number'] {
-moz-appearance: textfield;
}
@ -226,10 +229,12 @@ input::-webkit-inner-spin-button {
max-width: 100%;
}
.q-table__container {
/* ===== Scrollbar CSS ===== /
/ Firefox */
.remove-bg {
filter: brightness(1.1);
mix-blend-mode: multiply;
}
.q-table__container {
* {
scrollbar-width: auto;
scrollbar-color: var(--vn-label-color) transparent;
@ -270,8 +275,6 @@ input::-webkit-inner-spin-button {
font-size: 11pt;
}
td {
font-size: 11pt;
border-top: 1px solid var(--vn-page-color);
border-collapse: collapse;
}
}
@ -315,9 +318,6 @@ input::-webkit-inner-spin-button {
max-width: fit-content;
}
.row > .column:has(.q-checkbox) {
max-width: fit-content;
}
.q-field__inner {
.q-field__control {
min-height: auto !important;
@ -335,3 +335,7 @@ input::-webkit-inner-spin-button {
border: 1px solid;
box-shadow: 0 4px 6px #00000000;
}
.containerShrinked {
width: 80%;
}

View File

@ -13,7 +13,7 @@
// Tip: Use the "Theme Builder" on Quasar's documentation website.
// Tip: to add new colors https://quasar.dev/style/color-palette/#adding-your-own-colors
$primary: #ec8916;
$secondary: $primary;
$secondary: #89be34;
$positive: #c8e484;
$negative: #fb5252;
$info: #84d0e2;
@ -30,7 +30,9 @@ $color-spacer: #7979794d;
$border-thin-light: 1px solid $color-spacer-light;
$primary-light: #f5b351;
$dark-shadow-color: black;
$layout-shadow-dark: 0 0 10px 2px #00000033, 0 0px 10px #0000003d;
$layout-shadow-dark:
0 0 10px 2px #00000033,
0 0px 10px #0000003d;
$spacing-md: 16px;
$color-font-secondary: #777;
$width-xs: 400px;

View File

@ -3,6 +3,8 @@ import { useI18n } from 'vue-i18n';
export default function (value, options = {}) {
if (!value) return;
if (!isValidDate(value)) return null;
if (!options.dateStyle && !options.timeStyle) {
options.day = '2-digit';
options.month = '2-digit';
@ -10,7 +12,12 @@ export default function (value, options = {}) {
}
const { locale } = useI18n();
const date = new Date(value);
const newDate = new Date(value);
return new Intl.DateTimeFormat(locale.value, options).format(date);
return new Intl.DateTimeFormat(locale.value, options).format(newDate);
}
// handle 0000-00-00
function isValidDate(date) {
const parsedDate = new Date(date);
return parsedDate instanceof Date && !isNaN(parsedDate.getTime());
}

View File

@ -33,6 +33,7 @@ globals:
reset: Reset
close: Close
cancel: Cancel
isSaveAndContinue: Save and continue
clone: Clone
confirm: Confirm
assign: Assign
@ -48,6 +49,7 @@ globals:
rowRemoved: Row removed
pleaseWait: Please wait...
noPinnedModules: You don't have any pinned modules
enterToConfirm: Press Enter to confirm
summary:
basicData: Basic data
daysOnward: Days onward
@ -155,6 +157,7 @@ globals:
changeState: Change state
raid: 'Raid {daysInForward} days'
isVies: Vies
noData: No data available
pageTitles:
logIn: Login
addressEdit: Update address
@ -167,6 +170,7 @@ globals:
workCenters: Work centers
modes: Modes
zones: Zones
negative: Negative
zonesList: List
deliveryDays: Delivery days
upcomingDeliveries: Upcoming deliveries
@ -174,6 +178,7 @@ globals:
alias: Alias
aliasUsers: Users
subRoles: Subroles
myAccount: Mi cuenta
inheritedRoles: Inherited Roles
customers: Customers
customerCreate: New customer
@ -332,10 +337,13 @@ globals:
wasteRecalc: Waste recaclulate
operator: Operator
parking: Parking
vehicleList: Vehicles
vehicle: Vehicle
unsavedPopup:
title: Unsaved changes will be lost
subtitle: Are you sure exit without saving?
params:
description: Description
clientFk: Client id
salesPersonFk: Sales person
warehouseFk: Warehouse
@ -358,7 +366,13 @@ globals:
correctingFk: Rectificative
daysOnward: Days onward
countryFk: Country
countryCodeFk: Country
companyFk: Company
model: Model
fuel: Fuel
active: Active
inactive: Inactive
deliveryPoint: Delivery point
errors:
statusUnauthorized: Access denied
statusInternalServerError: An internal server error has ocurred
@ -397,6 +411,106 @@ cau:
subtitle: By sending this ticket, all the data related to the error, the section, the user, etc., are already sent.
inputLabel: Explain why this error should not appear
askPrivileges: Ask for privileges
entry:
list:
newEntry: New entry
tableVisibleColumns:
isExcludedFromAvailable: Exclude from inventory
isOrdered: Ordered
isConfirmed: Ready to label
isReceived: Received
isRaid: Raid
landed: Date
supplierFk: Supplier
reference: Ref/Alb/Guide
invoiceNumber: Invoice
agencyModeId: Agency
isBooked: Booked
companyFk: Company
evaNotes: Notes
warehouseOutFk: Origin
warehouseInFk: Destiny
entryTypeDescription: Entry type
invoiceAmount: Import
travelFk: Travel
summary:
invoiceAmount: Amount
commission: Commission
currency: Currency
invoiceNumber: Invoice number
ordered: Ordered
booked: Booked
excludedFromAvailable: Inventory
travelReference: Reference
travelAgency: Agency
travelShipped: Shipped
travelDelivered: Delivered
travelLanded: Landed
travelReceived: Received
buys: Buys
stickers: Stickers
package: Package
packing: Pack.
grouping: Group.
buyingValue: Buying value
import: Import
pvp: PVP
basicData:
travel: Travel
currency: Currency
commission: Commission
observation: Observation
booked: Booked
excludedFromAvailable: Inventory
buys:
observations: Observations
packagingFk: Box
color: Color
printedStickers: Printed stickers
notes:
observationType: Observation type
latestBuys:
tableVisibleColumns:
image: Picture
itemFk: Item ID
weightByPiece: Weight/Piece
isActive: Active
family: Family
entryFk: Entry
freightValue: Freight value
comissionValue: Commission value
packageValue: Package value
isIgnored: Is ignored
price2: Grouping
price3: Packing
minPrice: Min
ektFk: Ekt
packingOut: Package out
landing: Landing
isExcludedFromAvailable: Exclude from inventory
isRaid: Raid
invoiceNumber: Invoice
reference: Ref/Alb/Guide
params:
isExcludedFromAvailable: Excluir del inventario
isOrdered: Pedida
isConfirmed: Lista para etiquetar
isReceived: Recibida
isRaid: Redada
landed: Fecha
supplierFk: Proveedor
invoiceNumber: Nº Factura
reference: Ref/Alb/Guía
agencyModeId: Agencia
isBooked: Asentado
companyFk: Empresa
travelFk: Envio
evaNotes: Notas
warehouseOutFk: Origen
warehouseInFk: Destino
entryTypeDescription: Tipo entrada
invoiceAmount: Importe
dated: Fecha
ticket:
params:
ticketFk: Ticket ID
@ -626,6 +740,8 @@ wagon:
name: Name
supplier:
search: Search supplier
searchInfo: Search supplier by id or name
list:
payMethod: Pay method
account: Account
@ -715,6 +831,8 @@ travel:
CloneTravelAndEntries: Clone travel and his entries
deleteTravel: Delete travel
AddEntry: Add entry
availabled: Availabled
availabledHour: Availabled hour
thermographs: Thermographs
hb: HB
basicData:

View File

@ -33,9 +33,11 @@ globals:
reset: Restaurar
close: Cerrar
cancel: Cancelar
isSaveAndContinue: Guardar y continuar
clone: Clonar
confirm: Confirmar
assign: Asignar
replace: Sustituir
back: Volver
yes: Si
no: No
@ -48,6 +50,8 @@ globals:
rowRemoved: Fila eliminada
pleaseWait: Por favor espera...
noPinnedModules: No has fijado ningún módulo
split: Split
enterToConfirm: Pulsa Enter para confirmar
summary:
basicData: Datos básicos
daysOnward: Días adelante
@ -55,8 +59,8 @@ globals:
today: Hoy
yesterday: Ayer
dateFormat: es-ES
microsip: Abrir en MicroSIP
noSelectedRows: No tienes ninguna línea seleccionada
microsip: Abrir en MicroSIP
downloadCSVSuccess: Descarga de CSV exitosa
reference: Referencia
agency: Agencia
@ -76,8 +80,10 @@ globals:
requiredField: Campo obligatorio
class: clase
type: Tipo
reason: motivo
reason: Motivo
removeSelection: Eliminar selección
noResults: Sin resultados
results: resultados
system: Sistema
notificationSent: Notificación enviada
warehouse: Almacén
@ -155,6 +161,7 @@ globals:
changeState: Cambiar estado
raid: 'Redada {daysInForward} días'
isVies: Vies
noData: Datos no disponibles
pageTitles:
logIn: Inicio de sesión
addressEdit: Modificar consignatario
@ -166,6 +173,7 @@ globals:
agency: Agencia
workCenters: Centros de trabajo
modes: Modos
negative: Tickets negativos
zones: Zonas
zonesList: Listado
deliveryDays: Días de entrega
@ -286,9 +294,9 @@ globals:
buyRequest: Peticiones de compra
wasteBreakdown: Deglose de mermas
itemCreate: Nuevo artículo
tax: 'IVA'
botanical: 'Botánico'
barcode: 'Código de barras'
tax: IVA
botanical: Botánico
barcode: Código de barras
itemTypeCreate: Nueva familia
family: Familia
lastEntries: Últimas entradas
@ -332,10 +340,13 @@ globals:
wasteRecalc: Recalcular mermas
operator: Operario
parking: Parking
vehicleList: Vehículos
vehicle: Vehículo
unsavedPopup:
title: Los cambios que no haya guardado se perderán
subtitle: ¿Seguro que quiere salir sin guardar?
params:
description: Descripción
clientFk: Id cliente
salesPersonFk: Comercial
warehouseFk: Almacén
@ -349,13 +360,14 @@ globals:
from: Desde
to: Hasta
supplierFk: Proveedor
supplierRef: Ref. proveedor
supplierRef: Nº factura
serial: Serie
amount: Importe
awbCode: AWB
daysOnward: Días adelante
packing: ITP
countryFk: País
countryCodeFk: País
companyFk: Empresa
errors:
statusUnauthorized: Acceso denegado
@ -393,6 +405,87 @@ cau:
subtitle: Al enviar este cau ya se envían todos los datos relacionados con el error, la sección, el usuario, etc
inputLabel: Explique el motivo por el que no deberia aparecer este fallo
askPrivileges: Solicitar permisos
entry:
list:
newEntry: Nueva entrada
tableVisibleColumns:
isExcludedFromAvailable: Excluir del inventario
isOrdered: Pedida
isConfirmed: Lista para etiquetar
isReceived: Recibida
isRaid: Redada
landed: Fecha
supplierFk: Proveedor
invoiceNumber: Nº Factura
reference: Ref/Alb/Guía
agencyModeId: Agencia
isBooked: Asentado
companyFk: Empresa
travelFk: Envio
evaNotes: Notas
warehouseOutFk: Origen
warehouseInFk: Destino
entryTypeDescription: Tipo entrada
invoiceAmount: Importe
summary:
invoiceAmount: Importe
commission: Comisión
currency: Moneda
invoiceNumber: Núm. factura
ordered: Pedida
booked: Contabilizada
excludedFromAvailable: Inventario
travelReference: Referencia
travelAgency: Agencia
travelShipped: F. envio
travelWarehouseOut: Alm. salida
travelDelivered: Enviada
travelLanded: F. entrega
travelReceived: Recibida
buys: Compras
stickers: Etiquetas
package: Embalaje
packing: Pack.
grouping: Group.
buyingValue: Coste
import: Importe
pvp: PVP
basicData:
travel: Envío
currency: Moneda
observation: Observación
commission: Comisión
booked: Asentado
excludedFromAvailable: Inventario
buys:
observations: Observaciónes
packagingFk: Embalaje
color: Color
printedStickers: Etiquetas impresas
notes:
observationType: Tipo de observación
latestBuys:
tableVisibleColumns:
image: Foto
itemFk: Id Artículo
weightByPiece: Peso (gramos)/tallo
isActive: Activo
family: Familia
entryFk: Entrada
freightValue: Porte
comissionValue: Comisión
packageValue: Embalaje
isIgnored: Ignorado
price2: Grouping
price3: Packing
minPrice: Min
ektFk: Ekt
packingOut: Embalaje envíos
landing: Llegada
isExcludedFromAvailable: Excluir del inventario
isRaid: Redada
invoiceNumber: Nº Factura
reference: Ref/Alb/Guía
ticket:
params:
ticketFk: ID de ticket
@ -406,6 +499,38 @@ ticket:
freightItemName: Nombre
packageItemName: Embalaje
longName: Descripción
pageTitles:
tickets: Tickets
list: Listado
ticketCreate: Nuevo ticket
summary: Resumen
basicData: Datos básicos
boxing: Encajado
sms: Sms
notes: Notas
sale: Lineas del pedido
dms: Gestión documental
negative: Tickets negativos
volume: Volumen
observation: Notas
ticketAdvance: Adelantar tickets
futureTickets: Tickets a futuro
expedition: Expedición
purchaseRequest: Petición de compra
weeklyTickets: Tickets programados
saleTracking: Líneas preparadas
services: Servicios
tracking: Estados
components: Componentes
pictures: Fotos
packages: Bultos
list:
nickname: Alias
state: Estado
shipped: Enviado
landed: Entregado
salesPerson: Comercial
total: Total
card:
customerId: ID cliente
customerCard: Ficha del cliente
@ -452,15 +577,11 @@ ticket:
consigneeStreet: Dirección
create:
address: Dirección
order:
field:
salesPersonFk: Comercial
form:
clientFk: Cliente
addressFk: Dirección
agencyModeFk: Agencia
list:
newOrder: Nuevo Pedido
invoiceOut:
card:
issued: Fecha emisión
customerCard: Ficha del cliente
ticketList: Listado de tickets
summary:
issued: Fecha
dued: Fecha límite
@ -471,6 +592,71 @@ order:
fee: Cuota
tickets: Tickets
totalWithVat: Importe
globalInvoices:
errors:
chooseValidClient: Selecciona un cliente válido
chooseValidCompany: Selecciona una empresa válida
chooseValidPrinter: Selecciona una impresora válida
chooseValidSerialType: Selecciona una tipo de serie válida
fillDates: La fecha de la factura y la fecha máxima deben estar completas
invoiceDateLessThanMaxDate: La fecha de la factura no puede ser menor que la fecha máxima
invoiceWithFutureDate: Existe una factura con una fecha futura
noTicketsToInvoice: No existen tickets para facturar
criticalInvoiceError: Error crítico en la facturación proceso detenido
invalidSerialTypeForAll: El tipo de serie debe ser global cuando se facturan todos los clientes
table:
addressId: Id dirección
streetAddress: Dirección fiscal
statusCard:
percentageText: '{getPercentage}% {getAddressNumber} de {getNAddresses}'
pdfsNumberText: '{nPdfs} de {totalPdfs} PDFs'
negativeBases:
clientId: Id cliente
base: Base
active: Activo
hasToInvoice: Facturar
verifiedData: Datos comprobados
comercial: Comercial
errors:
downloadCsvFailed: Error al descargar CSV
order:
field:
salesPersonFk: Comercial
form:
clientFk: Cliente
addressFk: Dirección
agencyModeFk: Agencia
list:
newOrder: Nuevo Pedido
summary:
basket: Cesta
notConfirmed: No confirmada
created: Creado
createdFrom: Creado desde
address: Dirección
total: Total
vat: IVA
state: Estado
alias: Alias
items: Artículos
orderTicketList: Tickets del pedido
amount: Monto
confirm: Confirmar
confirmLines: Confirmar lineas
shelving:
list:
parking: Parking
priority: Prioridad
newShelving: Nuevo Carro
summary:
recyclable: Reciclable
parking:
pickingOrder: Orden de recogida
row: Fila
column: Columna
searchBar:
info: Puedes buscar por código de parking
label: Buscar parking...
department:
chat: Chat
bossDepartment: Jefe de departamento
@ -631,8 +817,8 @@ wagon:
volumeNotEmpty: El volumen no puede estar vacío
typeNotEmpty: El tipo no puede estar vacío
maxTrays: Has alcanzado el número máximo de bandejas
minHeightBetweenTrays: 'La distancia mínima entre bandejas es '
maxWagonHeight: 'La altura máxima del vagón es '
minHeightBetweenTrays: La distancia mínima entre bandejas es
maxWagonHeight: La altura máxima del vagón es
uncompleteTrays: Hay bandejas sin completar
params:
label: Etiqueta
@ -640,6 +826,8 @@ wagon:
volume: Volumen
name: Nombre
supplier:
search: Buscar proveedor
searchInfo: Buscar proveedor por id o nombre
list:
payMethod: Método de pago
account: Cuenta
@ -652,6 +840,7 @@ supplier:
verified: Verificado
isActive: Está activo
billingData: Forma de pago
financialData: Datos financieros
payDeadline: Plazo de pago
payDay: Día de pago
account: Cuenta
@ -729,6 +918,8 @@ travel:
deleteTravel: Eliminar envío
AddEntry: Añadir entrada
thermographs: Termógrafos
availabled: F. Disponible
availabledHour: Hora Disponible
hb: HB
basicData:
daysInForward: Desplazamiento automatico (redada)
@ -777,7 +968,7 @@ components:
cardDescriptor:
mainList: Listado principal
summary: Resumen
moreOptions: 'Más opciones'
moreOptions: Más opciones
leftMenu:
addToPinned: Añadir a fijados
removeFromPinned: Eliminar de fijados

View File

@ -2,7 +2,7 @@
import Navbar from 'src/components/NavBar.vue';
</script>
<template>
<QLayout view="hHh LpR fFf" v-shortcut>
<QLayout view="hHh LpR fFf">
<Navbar />
<RouterView></RouterView>
<QFooter v-if="$q.platform.is.mobile"></QFooter>

View File

@ -1,12 +1,12 @@
<script setup>
import { Dark, Quasar } from 'quasar';
import { computed } from 'vue';
import { computed, onMounted } from 'vue';
import { useI18n } from 'vue-i18n';
import { localeEquivalence } from 'src/i18n/index';
import quasarLang from 'src/utils/quasarLang';
import { langs } from 'src/boot/defaults/constants.js';
const { t, locale } = useI18n();
const userLocale = computed({
get() {
return locale.value;
@ -28,7 +28,6 @@ const darkMode = computed({
Dark.set(value);
},
});
const langs = ['en', 'es'];
</script>
<template>

View File

@ -3,6 +3,7 @@ import { useI18n } from 'vue-i18n';
import { ref, computed } from 'vue';
import VnTable from 'components/VnTable/VnTable.vue';
import VnSection from 'src/components/common/VnSection.vue';
import exprBuilder from './Alias/AliasExprBuilder';
const tableRef = ref();
const { t } = useI18n();
@ -31,15 +32,6 @@ const columns = computed(() => [
create: true,
},
]);
const exprBuilder = (param, value) => {
switch (param) {
case 'search':
return /^\d+$/.test(value)
? { id: value }
: { alias: { like: `%${value}%` } };
}
};
</script>
<template>

View File

@ -0,0 +1,18 @@
export default (param, value) => {
switch (param) {
case 'search':
return /^\d+$/.test(value)
? { id: value }
: {
or: [
{ name: { like: `%${value}%` } },
{ nickname: { like: `%${value}%` } },
],
};
case 'name':
case 'nickname':
return { [param]: { like: `%${value}%` } };
case 'roleFk':
return { [param]: value };
}
};

View File

@ -4,15 +4,16 @@ import { computed, ref } from 'vue';
import VnTable from 'components/VnTable/VnTable.vue';
import AccountSummary from './Card/AccountSummary.vue';
import { useSummaryDialog } from 'src/composables/useSummaryDialog';
import exprBuilder from './AccountExprBuilder.js';
import filter from './Card/AccountFilter.js';
import VnSection from 'src/components/common/VnSection.vue';
import FetchData from 'src/components/FetchData.vue';
import VnInputPassword from 'src/components/common/VnInputPassword.vue';
const { t } = useI18n();
const { viewSummary } = useSummaryDialog();
const filter = {
include: { relation: 'role', scope: { fields: ['id', 'name'] } },
};
const tableRef = ref();
const dataKey = 'AccountList';
const roles = ref([]);
const columns = computed(() => [
@ -117,25 +118,6 @@ const columns = computed(() => [
],
},
]);
function exprBuilder(param, value) {
switch (param) {
case 'search':
return /^\d+$/.test(value)
? { id: value }
: {
or: [
{ name: { like: `%${value}%` } },
{ nickname: { like: `%${value}%` } },
],
};
case 'name':
case 'nickname':
return { [param]: { like: `%${value}%` } };
case 'roleFk':
return { [param]: value };
}
}
</script>
<template>
<FetchData url="VnRoles" @on-fetch="(data) => (roles = data)" auto-load />

View File

@ -0,0 +1,8 @@
export default (param, value) => {
switch (param) {
case 'search':
return /^\d+$/.test(value)
? { id: value }
: { alias: { like: `%${value}%` } };
}
};

View File

@ -1,21 +1,13 @@
<script setup>
import { useI18n } from 'vue-i18n';
import VnCardBeta from 'components/common/VnCardBeta.vue';
import AliasDescriptor from './AliasDescriptor.vue';
const { t } = useI18n();
</script>
<template>
<VnCardBeta
data-key="Alias"
base-url="MailAliases"
url="MailAliases"
:descriptor="AliasDescriptor"
search-data-key="AccountAliasList"
:searchbar-props="{
url: 'MailAliases',
info: t('mailAlias.searchInfo'),
label: t('mailAlias.search'),
searchUrl: 'table',
}"
/>
</template>

View File

@ -7,7 +7,6 @@ import { useQuasar } from 'quasar';
import CardDescriptor from 'components/ui/CardDescriptor.vue';
import VnLv from 'src/components/ui/VnLv.vue';
import useCardDescription from 'src/composables/useCardDescription';
import axios from 'axios';
import useNotify from 'src/composables/useNotify.js';
@ -29,9 +28,6 @@ const entityId = computed(() => {
return $props.id || route.params.id;
});
const data = ref(useCardDescription());
const setData = (entity) => (data.value = useCardDescription(entity.alias, entity.id));
const removeAlias = () => {
quasar
.dialog({
@ -55,11 +51,8 @@ const removeAlias = () => {
<CardDescriptor
ref="descriptor"
:url="`MailAliases/${entityId}`"
module="Alias"
@on-fetch="setData"
data-key="aliasData"
:title="data.title"
:subtitle="data.subtitle"
data-key="Alias"
title="alias"
>
<template #menu>
<QItem v-ripple clickable @click="removeAlias()">

View File

@ -1,13 +1,11 @@
<script setup>
import { ref, computed } from 'vue';
import { computed } from 'vue';
import { useRoute } from 'vue-router';
import { useI18n } from 'vue-i18n';
import CardSummary from 'components/ui/CardSummary.vue';
import VnLv from 'src/components/ui/VnLv.vue';
import { useArrayData } from 'src/composables/useArrayData';
const route = useRoute();
const { t } = useI18n();
@ -18,20 +16,15 @@ const $props = defineProps({
},
});
const { store } = useArrayData('Alias');
const alias = ref(store.data);
const entityId = computed(() => $props.id || route.params.id);
</script>
<template>
<CardSummary
ref="summary"
:url="`MailAliases/${entityId}`"
@on-fetch="(data) => (alias = data)"
data-key="MailAliasesSummary"
>
<template #header> {{ alias.id }} - {{ alias.alias }} </template>
<template #body>
<CardSummary ref="summary" :url="`MailAliases/${entityId}`" data-key="Alias">
<template #header="{ entity: alias }">
{{ alias.id }} - {{ alias.alias }}
</template>
<template #body="{ entity: alias }">
<QCard class="vn-one">
<QCardSection class="q-pa-none">
<router-link

View File

@ -1,46 +1,20 @@
<script setup>
import { useRoute } from 'vue-router';
import { useI18n } from 'vue-i18n';
import VnSelect from 'src/components/common/VnSelect.vue';
import VnSelectEnum from 'src/components/common/VnSelectEnum.vue';
import FormModel from 'components/FormModel.vue';
import VnInput from 'src/components/common/VnInput.vue';
import { ref, watch } from 'vue';
const route = useRoute();
const { t } = useI18n();
const formModelRef = ref(null);
const accountFilter = {
where: { id: route.params.id },
fields: ['id', 'email', 'nickname', 'name', 'accountStateFk', 'packages', 'pickup'],
include: [],
};
watch(
() => route.params.id,
() => formModelRef.value.reset()
);
</script>
<template>
<FormModel
ref="formModelRef"
url="VnUsers/preview"
:url-update="`VnUsers/${route.params.id}/update-user`"
:filter="accountFilter"
model="Accounts"
auto-load
@on-data-saved="formModelRef.fetch()"
>
<FormModel :url-update="`VnUsers/${$route.params.id}/update-user`" model="Account">
<template #form="{ data }">
<div class="q-gutter-y-sm">
<VnInput v-model="data.name" :label="t('account.card.nickname')" />
<VnInput v-model="data.nickname" :label="t('account.card.alias')" />
<VnInput v-model="data.email" :label="t('globals.params.email')" />
<VnInput v-model="data.name" :label="$t('account.card.nickname')" />
<VnInput v-model="data.nickname" :label="$t('account.card.alias')" />
<VnInput v-model="data.email" :label="$t('globals.params.email')" />
<VnSelect
url="Languages"
v-model="data.lang"
:label="t('account.card.lang')"
:label="$t('account.card.lang')"
option-value="code"
option-label="code"
/>
@ -49,7 +23,7 @@ watch(
table="user"
column="twoFactor"
v-model="data.twoFactor"
:label="t('account.card.twoFactor')"
:label="$t('account.card.twoFactor')"
option-value="code"
option-label="code"
/>

View File

@ -1,8 +1,14 @@
<script setup>
import VnCardBeta from 'components/common/VnCardBeta.vue';
import AccountDescriptor from './AccountDescriptor.vue';
import filter from './AccountFilter.js';
</script>
<template>
<VnCardBeta data-key="AccountId" :descriptor="AccountDescriptor" />
<VnCardBeta
url="VnUsers/preview"
:id-in-where="true"
data-key="Account"
:descriptor="AccountDescriptor"
:filter="filter"
/>
</template>

View File

@ -1,36 +1,18 @@
<script setup>
import { ref, computed, onMounted } from 'vue';
import { useRoute } from 'vue-router';
import { useI18n } from 'vue-i18n';
import CardDescriptor from 'components/ui/CardDescriptor.vue';
import VnLv from 'src/components/ui/VnLv.vue';
import useCardDescription from 'src/composables/useCardDescription';
import AccountDescriptorMenu from './AccountDescriptorMenu.vue';
import VnImg from 'src/components/ui/VnImg.vue';
import filter from './AccountFilter.js';
import useHasAccount from 'src/composables/useHasAccount.js';
const $props = defineProps({
id: {
type: Number,
required: false,
default: null,
},
});
const $props = defineProps({ id: { type: Number, default: null } });
const route = useRoute();
const { t } = useI18n();
const entityId = computed(() => {
return $props.id || route.params.id;
});
const data = ref(useCardDescription());
const entityId = computed(() => $props.id || route.params.id);
const hasAccount = ref();
const setData = (entity) => (data.value = useCardDescription(entity.nickname, entity.id));
const filter = {
where: { id: entityId },
fields: ['id', 'nickname', 'name', 'role'],
include: { relation: 'role', scope: { fields: ['id', 'name'] } },
};
onMounted(async () => {
hasAccount.value = await useHasAccount(entityId.value);
@ -41,12 +23,9 @@ onMounted(async () => {
<CardDescriptor
ref="descriptor"
:url="`VnUsers/preview`"
:filter="filter"
module="Account"
@on-fetch="setData"
data-key="AccountId"
:title="data.title"
:subtitle="data.subtitle"
:filter="{ ...filter, where: { id: entityId } }"
data-key="Account"
title="nickname"
>
<template #menu>
<AccountDescriptorMenu :entity-id="entityId" />
@ -62,7 +41,7 @@ onMounted(async () => {
<QIcon name="vn:claims" />
</div>
<div class="text-grey-5" style="opacity: 0.4">
{{ t('account.imageNotFound') }}
{{ $t('account.imageNotFound') }}
</div>
</div>
</div>
@ -70,8 +49,8 @@ onMounted(async () => {
</VnImg>
</template>
<template #body="{ entity }">
<VnLv :label="t('account.card.nickname')" :value="entity.name" />
<VnLv :label="t('account.card.role')" :value="entity.role.name" />
<VnLv :label="$t('account.card.nickname')" :value="entity.name" />
<VnLv :label="$t('account.card.role')" :value="entity.role?.name" />
</template>
<template #actions="{ entity }">
<QCardActions class="q-gutter-x-md">
@ -84,7 +63,7 @@ onMounted(async () => {
size="sm"
class="fill-icon"
>
<QTooltip>{{ t('account.card.deactivated') }}</QTooltip>
<QTooltip>{{ $t('account.card.deactivated') }}</QTooltip>
</QIcon>
<QIcon
color="primary"
@ -95,7 +74,7 @@ onMounted(async () => {
size="sm"
class="fill-icon"
>
<QTooltip>{{ t('account.card.enabled') }}</QTooltip>
<QTooltip>{{ $t('account.card.enabled') }}</QTooltip>
</QIcon>
</QCardActions>
</template>

View File

@ -12,6 +12,7 @@ import VnInputPassword from 'src/components/common/VnInputPassword.vue';
import VnChangePassword from 'src/components/common/VnChangePassword.vue';
import { useQuasar } from 'quasar';
import { useRouter } from 'vue-router';
import VnCheckbox from 'src/components/common/VnCheckbox.vue';
const $props = defineProps({
hasAccount: {
@ -29,7 +30,7 @@ const router = useRouter();
const state = useState();
const user = state.getUser();
const { notify } = useQuasar();
const account = computed(() => useArrayData('AccountId').store.data[0]);
const account = computed(() => useArrayData('Account').store.data[0]);
account.value.hasAccount = hasAccount.value;
const entityId = computed(() => +route.params.id);
const hasitManagementAccess = ref();
@ -124,18 +125,14 @@ onMounted(() => {
:promise="sync"
>
<template #customHTML>
{{ shouldSyncPassword }}
<QCheckbox
:label="t('account.card.actions.sync.checkbox')"
<VnCheckbox
v-model="shouldSyncPassword"
class="full-width"
:label="t('account.card.actions.sync.checkbox')"
:info="t('account.card.actions.sync.tooltip')"
clearable
clear-icon="close"
>
<QIcon style="padding-left: 10px" color="primary" name="info" size="sm">
<QTooltip>{{ t('account.card.actions.sync.tooltip') }}</QTooltip>
</QIcon></QCheckbox
>
color="primary"
/>
<VnInputPassword
v-if="shouldSyncPassword"
:label="t('login.password')"
@ -155,13 +152,13 @@ onMounted(() => {
openConfirmationModal(
t('account.card.actions.disableAccount.title'),
t('account.card.actions.disableAccount.subtitle'),
() => deleteAccount()
() => deleteAccount(),
)
"
>
<QItemSection>{{ t('globals.delete') }}</QItemSection>
</QItem>
<QItem v-if="hasSysadminAccess" v-ripple clickable>
<QItem v-if="hasSysadminAccess || isHimself" v-ripple clickable>
<QItemSection @click="onChangePass(isHimself)">
{{ isHimself ? t('globals.changePass') : t('globals.setPass') }}
</QItemSection>
@ -174,7 +171,7 @@ onMounted(() => {
openConfirmationModal(
t('account.card.actions.enableAccount.title'),
t('account.card.actions.enableAccount.subtitle'),
() => updateStatusAccount(true)
() => updateStatusAccount(true),
)
"
>
@ -188,7 +185,7 @@ onMounted(() => {
openConfirmationModal(
t('account.card.actions.disableAccount.title'),
t('account.card.actions.disableAccount.subtitle'),
() => updateStatusAccount(false)
() => updateStatusAccount(false),
)
"
>
@ -203,7 +200,7 @@ onMounted(() => {
openConfirmationModal(
t('account.card.actions.activateUser.title'),
t('account.card.actions.activateUser.title'),
() => updateStatusUser(true)
() => updateStatusUser(true),
)
"
>
@ -217,7 +214,7 @@ onMounted(() => {
openConfirmationModal(
t('account.card.actions.deactivateUser.title'),
t('account.card.actions.deactivateUser.title'),
() => updateStatusUser(false)
() => updateStatusUser(false),
)
"
>

View File

@ -0,0 +1,3 @@
export default {
include: { relation: 'role', scope: { fields: ['id', 'name'] } },
};

View File

@ -86,7 +86,7 @@ watch(
() => route.params.id,
() => {
getAccountData();
}
},
);
onMounted(async () => await getAccountData(false));
@ -130,7 +130,8 @@ onMounted(async () => await getAccountData(false));
openConfirmationModal(
t('User will be removed from alias'),
t('¿Seguro que quieres continuar?'),
() => deleteMailAlias(row, rows, rowIndex)
() =>
deleteMailAlias(row, rows, rowIndex),
)
"
>
@ -157,7 +158,7 @@ onMounted(async () => await getAccountData(false));
icon="add"
color="primary"
@click="openCreateMailAliasForm()"
shortcut="+"
v-shortcut="'+'"
>
<QTooltip>{{ t('warehouses.add') }}</QTooltip>
</QBtn>

View File

@ -1,58 +1,41 @@
<script setup>
import { ref, computed } from 'vue';
import { computed } from 'vue';
import { useRoute } from 'vue-router';
import { useI18n } from 'vue-i18n';
import CardSummary from 'components/ui/CardSummary.vue';
import VnLv from 'src/components/ui/VnLv.vue';
import { useArrayData } from 'src/composables/useArrayData';
import filter from './AccountFilter.js';
import AccountDescriptorMenu from './AccountDescriptorMenu.vue';
const $props = defineProps({ id: { type: Number, default: 0 } });
const route = useRoute();
const { t } = useI18n();
const $props = defineProps({
id: {
type: Number,
default: 0,
},
});
const { store } = useArrayData('Account');
const account = ref(store.data);
const entityId = computed(() => $props.id || route.params.id);
const filter = {
where: { id: entityId },
fields: ['id', 'nickname', 'name', 'role'],
include: { relation: 'role', scope: { fields: ['id', 'name'] } },
};
</script>
<template>
<CardSummary
data-key="AccountId"
data-key="Account"
ref="AccountSummary"
url="VnUsers/preview"
:filter="filter"
@on-fetch="(data) => (account = data)"
>
<template #header>{{ account.id }} - {{ account.nickname }}</template>
<template #menu="">
<template #header="{ entity }">{{ entity.id }} - {{ entity.nickname }}</template>
<template #menu>
<AccountDescriptorMenu :entity-id="entityId" />
</template>
<template #body>
<template #body="{ entity }">
<QCard class="vn-one">
<QCardSection class="q-pa-none">
<router-link
:to="{ name: 'AccountBasicData', params: { id: entityId } }"
class="header header-link"
>
{{ t('globals.pageTitles.basicData') }}
{{ $t('globals.pageTitles.basicData') }}
<QIcon name="open_in_new" />
</router-link>
</QCardSection>
<VnLv :label="t('account.card.nickname')" :value="account.name" />
<VnLv :label="t('account.card.role')" :value="account.role.name" />
<VnLv :label="$t('account.card.nickname')" :value="entity.name" />
<VnLv :label="$t('account.card.role')" :value="entity.role?.name" />
</QCard>
</template>
</CardSummary>

View File

@ -5,6 +5,7 @@ import VnTable from 'components/VnTable/VnTable.vue';
import { useRoute } from 'vue-router';
import { useSummaryDialog } from 'src/composables/useSummaryDialog';
import RoleSummary from './Card/RoleSummary.vue';
import exprBuilder from './RoleExprBuilder.js';
import VnSection from 'src/components/common/VnSection.vue';
const route = useRoute();
@ -66,24 +67,7 @@ const columns = computed(() => [
],
},
]);
const exprBuilder = (param, value) => {
switch (param) {
case 'search':
return /^\d+$/.test(value)
? { id: value }
: {
or: [
{ name: { like: `%${value}%` } },
{ nickname: { like: `%${value}%` } },
],
};
case 'name':
case 'description':
return { [param]: { like: `%${value}%` } };
}
};
</script>
<template>
<VnSection
:data-key="dataKey"

View File

@ -1,24 +1,16 @@
<script setup>
import { useRoute } from 'vue-router';
import { useI18n } from 'vue-i18n';
import FormModel from 'components/FormModel.vue';
import VnRow from 'components/ui/VnRow.vue';
import VnInput from 'src/components/common/VnInput.vue';
const route = useRoute();
const { t } = useI18n();
</script>
<template>
<FormModel :url="`VnRoles/${route.params.id}`" model="VnRole" auto-load>
<FormModel model="Role" auto-load>
<template #form="{ data }">
<VnRow>
<div class="col">
<VnInput v-model="data.name" :label="t('globals.name')" />
</div>
<VnInput v-model="data.name" :label="$t('globals.name')" />
</VnRow>
<VnRow>
<div class="col">
<VnInput v-model="data.description" :label="t('role.description')" />
</div>
<VnInput v-model="data.description" :label="$t('role.description')" />
</VnRow>
</template>
</FormModel>

View File

@ -3,5 +3,10 @@ import VnCardBeta from 'components/common/VnCardBeta.vue';
import RoleDescriptor from './RoleDescriptor.vue';
</script>
<template>
<VnCardBeta data-key="Role" :descriptor="RoleDescriptor" />
<VnCardBeta
url="VnRoles"
data-key="Role"
:id-in-where="true"
:descriptor="RoleDescriptor"
/>
</template>

View File

@ -1,10 +1,9 @@
<script setup>
import { ref, computed } from 'vue';
import { computed } from 'vue';
import { useRoute } from 'vue-router';
import { useI18n } from 'vue-i18n';
import CardDescriptor from 'components/ui/CardDescriptor.vue';
import VnLv from 'src/components/ui/VnLv.vue';
import useCardDescription from 'src/composables/useCardDescription';
import axios from 'axios';
import useNotify from 'src/composables/useNotify.js';
const $props = defineProps({
@ -26,11 +25,6 @@ const { t } = useI18n();
const entityId = computed(() => {
return $props.id || route.params.id;
});
const data = ref(useCardDescription());
const setData = (entity) => (data.value = useCardDescription(entity.name, entity.id));
const filter = {
where: { id: entityId },
};
const removeRole = async () => {
await axios.delete(`VnRoles/${entityId.value}`);
notify(t('Role removed'), 'positive');
@ -39,13 +33,9 @@ const removeRole = async () => {
<template>
<CardDescriptor
:url="`VnRoles/${entityId}`"
:filter="filter"
module="Role"
@on-fetch="setData"
url="VnRoles"
:filter="{ where: { id: entityId } }"
data-key="Role"
:title="data.title"
:subtitle="data.subtitle"
:summary="$props.summary"
>
<template #menu>

View File

@ -1,10 +1,9 @@
<script setup>
import { ref, computed } from 'vue';
import { computed } from 'vue';
import { useRoute } from 'vue-router';
import { useI18n } from 'vue-i18n';
import CardSummary from 'components/ui/CardSummary.vue';
import VnLv from 'src/components/ui/VnLv.vue';
import { useArrayData } from 'src/composables/useArrayData';
const route = useRoute();
const { t } = useI18n();
@ -16,24 +15,18 @@ const $props = defineProps({
},
});
const { store } = useArrayData('Role');
const role = ref(store.data);
const entityId = computed(() => $props.id || route.params.id);
const filter = {
where: { id: entityId },
};
</script>
<template>
<CardSummary
ref="summary"
:url="`VnRoles/${entityId}`"
:filter="filter"
@on-fetch="(data) => (role = data)"
url="VnRoles"
:filter="{ where: { id: entityId } }"
data-key="Role"
>
<template #header> {{ role.id }} - {{ role.name }} </template>
<template #body>
<template #header="{ entity }"> {{ entity.id }} - {{ entity.name }} </template>
<template #body="{ entity }">
<QCard class="vn-one">
<QCardSection class="q-pa-none">
<a
@ -44,9 +37,9 @@ const filter = {
<QIcon name="open_in_new" />
</a>
</QCardSection>
<VnLv :label="t('role.id')" :value="role.id" />
<VnLv :label="t('globals.name')" :value="role.name" />
<VnLv :label="t('role.description')" :value="role.description" />
<VnLv :label="t('role.id')" :value="entity.id" />
<VnLv :label="t('globals.name')" :value="entity.name" />
<VnLv :label="t('role.description')" :value="entity.description" />
</QCard>
</template>
</CardSummary>

Some files were not shown because too many files have changed in this diff Show More