Compare commits

..

241 Commits

Author SHA1 Message Date
Javier Segarra 5ec399b431 Merge pull request 'General improvements' (!92) from wbuezas/hedera-web-mindshore:feature/GeneralImprovements into 4922-vueMigration
Reviewed-on: #92
2024-11-25 12:47:25 +00:00
William Buezas 46b828bd0c Add tests to account config lang change
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-11-13 18:50:18 -03:00
William Buezas dfc8096b19 Merge branch 'feature/GeneralImprovements' of https://gitea.verdnatura.es/wbuezas/hedera-web-mindshore into feature/GeneralImprovements
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-11-13 15:26:59 -03:00
William Buezas 1dc5bfe90c Change site lang when changing user lang configuration 2024-11-13 15:26:40 -03:00
Javier Segarra 8fc5c8e3e4 feat: porposal remove dependencies
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-11-13 13:14:50 +01:00
William Buezas 3219d44bdb remove webpack
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-11-12 18:09:45 -03:00
William Buezas 833e464a99 modify readme
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-11-12 16:47:04 -03:00
William Buezas 650fa0006f Remove more unused files
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-11-12 15:19:59 -03:00
William Buezas 94a105ab31 Remove unused files
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-11-12 15:14:06 -03:00
William Buezas 56262d91b4 Resolve main layout conflicts
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-11-12 15:12:39 -03:00
Javier Segarra 247ad94199 feat: porposal remove dependencies
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-11-12 17:59:24 +01:00
Javier Segarra e554dd1cb1 feat: cypress reporter 2024-11-12 17:58:52 +01:00
Javier Segarra 5a0dc0a927 perf: proposal package.json pnpm manager 2024-11-12 17:58:39 +01:00
Javier Segarra 8863b6428c feat: cypress reporter
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-11-12 17:47:21 +01:00
Javier Segarra f27dd79dcc feat: proposal updates
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-11-12 17:42:56 +01:00
William Buezas bb28805d23 Structure header and move hamburguer menu to the left 2024-11-12 10:52:19 -03:00
William Buezas 484e41e86b Change readme
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-11-12 09:56:28 -03:00
Javier Segarra 0fc1fc58e6 Merge pull request 'Cypress initial config and tests' (!90) from wbuezas/hedera-web-mindshore:feature/CypressInit into 4922-vueMigration
Reviewed-on: #90
Reviewed-by: Javier Segarra <jsegarra@verdnatura.es>
2024-11-12 12:24:41 +00:00
William Buezas 69abcf6870 Create custom title variable
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-11-06 22:44:01 -03:00
William Buezas dff5820ed4 Improve address details update test
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-11-06 19:41:37 -03:00
William Buezas ab7c1d1fe0 Add address tests
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-11-06 17:02:43 -03:00
William Buezas f70b98b514 Apply find input in dataCy
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-11-04 10:47:30 -03:00
William Buezas 22153c5171 Merge branch 'feature/CypressInit' of https://gitea.verdnatura.es/wbuezas/hedera-web-mindshore into feature/CypressInit
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-10-24 19:16:38 -03:00
William Buezas 12ff0b5845 Items view tests 2024-10-24 19:16:06 -03:00
Javier Segarra 1471d323d6 Merge branch '4922-vueMigration' into feature/CypressInit
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-10-24 21:58:14 +00:00
William Buezas 879e3cbb44 Add catalog view tests
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-10-24 18:03:41 -03:00
William Buezas a142ceb151 Create check notify commands
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-10-24 14:30:25 -03:00
William Buezas e4bc14ef3b Create confirmDialog command
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-10-24 14:21:49 -03:00
William Buezas 40444ac46a Reuse resetDatabase script
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-10-24 14:13:33 -03:00
William Buezas 5f0a2f9181 New login test
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-10-24 14:09:28 -03:00
William Buezas eea2ad7984 Adjustments
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-10-24 14:04:07 -03:00
William Buezas 0bec75b2d3 Some changes and more tests
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-10-24 10:02:15 -03:00
William Buezas 186ec60937 Add news view tests
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-10-22 14:49:29 -03:00
William Buezas cb1542937a Token changes
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-10-22 10:41:09 -03:00
William Buezas cfff9f7aeb PendingOrdersView and OrdersView tests
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-10-21 15:05:04 -03:00
William Buezas ff423ae79b More tests
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-10-18 16:22:23 -03:00
William Buezas 693b309e79 Several changes and more tests
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-10-17 16:34:23 -03:00
William Buezas 62349278ed Move command
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-10-16 20:35:40 -03:00
William Buezas 9450be744a Creation of first tests, commands, and flow
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-10-16 14:08:10 -03:00
William Buezas bbaa6f936e e2e order creation flow 2024-10-14 08:23:27 -03:00
Javier Segarra 8021a171f8 Merge pull request 'Renew token' (!89) from wbuezas/hedera-web-mindshore:feature/RenewToken into 4922-vueMigration
Reviewed-on: #89
2024-10-14 11:15:56 +00:00
William Buezas 2d9225f05f New tests changes 2024-10-10 16:34:39 -03:00
William Buezas cd7a4b13f6 Update branch and resolve conflicts 2024-10-08 15:53:27 -03:00
William Buezas 4c041f42b2 Update lang
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-10-07 17:38:39 -03:00
William Buezas c9812cd320 Apply multimedia token and change openReport method 2024-10-07 09:33:17 -03:00
William Buezas b669adab5a Add multimedia token feature 2024-10-07 09:14:59 -03:00
William Buezas 1cbbc092be Add cypress eslint config 2024-10-07 08:34:55 -03:00
William Buezas 56cf0f0e64 Remove menu items order
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-10-05 20:26:14 -03:00
Javier Segarra 0b70344708 Merge branch '4922-vueMigration' into feature/RenewToken
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-10-04 22:29:46 +00:00
Javier Segarra ec9d2bce56 Merge pull request 'Fixes varios #2' (!88) from wbuezas/hedera-web-mindshore:bugfix/fixes-2 into 4922-vueMigration
Reviewed-on: #88
2024-10-04 18:14:44 +00:00
William Buezas 851d97f321 Change catalog filters fetching order
gitea/hedera-web/pipeline/pr-dev There was a failure building this commit Details
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-10-04 15:04:56 -03:00
William Buezas c72bfdc100 Menu order 2024-10-04 09:40:26 -03:00
William Buezas 57e1f66a94 Integrate cypress and login view e2e tests 2024-10-04 08:06:56 -03:00
William Buezas ef3b41e4e2 More fixes and adjustments 2024-10-03 11:44:13 -03:00
William Buezas a97219ad59 Fix supplant users 2024-10-02 18:40:06 -03:00
William Buezas 0246e39f0f Renew token logic 2024-10-02 16:39:09 -03:00
William Buezas e5efdff1d8 Add desktop mixin
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-10-01 17:03:31 -03:00
William Buezas 15c5dc761f Merge branch 'bugfix/fixes-2' of https://gitea.verdnatura.es/wbuezas/hedera-web-mindshore into bugfix/fixes-2
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-10-01 17:01:51 -03:00
William Buezas 514af4f11e Catalog mobile adjustments 2024-10-01 17:01:40 -03:00
Javier Segarra 72da0cb5a1 Merge branch '4922-vueMigration' into bugfix/fixes-2
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-10-01 19:50:59 +00:00
Javier Segarra baa1422025 Merge pull request 'Catalog view' (!87) from wbuezas/hedera-web-mindshore:feature/Catalog into 4922-vueMigration
Reviewed-on: #87
2024-10-01 19:27:15 +00:00
William Buezas 261fddb1cf Renew token 2024-10-01 14:19:34 -03:00
William Buezas c950bf5ef1 Add lateral arrows to stepper and add hedera tryAutoLogin logic
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-30 12:42:35 -03:00
William Buezas fdff59a74d Remove home link in login 2024-09-29 21:11:42 -03:00
William Buezas 68f32c36e7 Redirect to login when init 2024-09-29 21:11:09 -03:00
William Buezas 3e93f14196 Al iniciar sesion no se traduce el titulo 2024-09-29 20:59:07 -03:00
William Buezas 5cab14f371 Refresh content after supplanted user logout 2024-09-29 20:53:14 -03:00
William Buezas 49244a411c Hide Reports from menu 2024-09-29 20:38:57 -03:00
William Buezas 2eb0963829 Add different translations for header titles and menu titles 2024-09-29 20:30:16 -03:00
William Buezas 477c42b964 Change agencies header title 2024-09-27 09:03:43 -03:00
William Buezas baaff90aef Adjust account conf form checkbox 2024-09-27 08:59:04 -03:00
William Buezas 4111dd8669 In address details make CP input number 2024-09-26 15:12:35 -03:00
William Buezas ce7e04379a Orders view changes in pay modal 2024-09-26 15:09:37 -03:00
William Buezas 6927b86570 Remove title attr in invoices view 2024-09-26 15:05:04 -03:00
William Buezas 577a6281b8 Create VnList 2024-09-26 15:02:40 -03:00
William Buezas 4358ef70c0 Add guest logic
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-25 14:15:41 -03:00
William Buezas d8ec175328 return from getOrder if basketOrderId is undefined
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-24 17:16:10 -03:00
William Buezas 0f5014088d Handle minQuantity
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-24 17:11:43 -03:00
William Buezas 202c22b8a9 Add translation
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-24 15:42:45 -03:00
William Buezas 58b7325605 Fix image sizes
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-24 09:28:38 -03:00
William Buezas e6f0320cf5 Change view type button logic
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-24 09:03:59 -03:00
William Buezas fac528b42f Merge branch 'feature/Catalog' of https://gitea.verdnatura.es/wbuezas/hedera-web-mindshore into feature/Catalog
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-24 08:40:52 -03:00
William Buezas 101ac917a2 Add await 2024-09-24 08:40:38 -03:00
Javier Segarra 0529505cc2 Merge branch '4922-vueMigration' into feature/Catalog
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-23 21:18:27 +00:00
Javier Segarra 622ce6ae28 Merge pull request 'Fixes primera revisión' (!86) from wbuezas/hedera-web-mindshore:bugfix/fixes-primera-review into 4922-vueMigration
Reviewed-on: #86
2024-09-23 21:18:13 +00:00
William Buezas 8664f40e06 Small changes
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-23 09:44:27 -03:00
William Buezas e39cab82f6 Use searchbar and debouncer 2024-09-23 08:08:24 -03:00
William Buezas 72cd9e6cd6 Grid mode 2024-09-22 20:12:25 -03:00
William Buezas ff0d2db8fe Filters changes and create card component 2024-09-22 18:47:06 -03:00
William Buezas bbaa6d87ff WIP 2024-09-22 17:50:24 -03:00
William Buezas c3e3b4d7b6 Resolve conflicts
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-17 08:29:02 -03:00
Javier Segarra d824df5eb0 Merge pull request 'Apply lang selector and update user config' (!85) from wbuezas/hedera-web-mindshore:feature/ApplyLangSelector into 4922-vueMigration
Reviewed-on: #85
Reviewed-by: Javier Segarra <jsegarra@verdnatura.es>
2024-09-17 07:51:00 +00:00
Javier Segarra f4fea5e904 feat: remove update in BD userLang
gitea/hedera-web/pipeline/pr-4922-vueMigration Build started... Details
2024-09-17 09:50:25 +02:00
William Buezas d09f90d47c Avoid redirecting to access log when clicking suplant user button
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-16 23:05:32 -03:00
William Buezas bc97e000b8 Modify store user name when is modified in account config form
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-16 14:41:44 -03:00
William Buezas cdf534e70b Add photos view tooltips and add image errors translations 2024-09-16 14:37:48 -03:00
William Buezas f8e67f0d98 VnImg prevent other events when clicking image 2024-09-16 13:32:17 -03:00
William Buezas 2b41bc31c1 Change news cards size and header translation 2024-09-16 13:31:21 -03:00
William Buezas cc44041e31 Create access log view 2024-09-16 13:24:43 -03:00
William Buezas 85eee7bb7a Admin users add disabled badge when user is disabled 2024-09-16 09:43:44 -03:00
William Buezas 2a43ab023a Remove console.log 2024-09-16 09:32:33 -03:00
William Buezas be868b60ab Remove unused imports 2024-09-16 09:32:14 -03:00
William Buezas f56d4cca14 Avoid supplant user error to appear 2 times 2024-09-16 09:30:42 -03:00
William Buezas 67847e798b In pending orders the price of the order is not in the end of the card 2024-09-16 09:29:25 -03:00
William Buezas 79ddbe4916 Add tooltips in pending orders cards action buttons 2024-09-16 09:13:17 -03:00
William Buezas 8ffe9a6a96 Adjust lang selector size
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-16 08:31:26 -03:00
William Buezas 21b6e96148 Resolve conflicts
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-13 21:48:49 -03:00
William Buezas f1a8fd2710 Integrate update config language dropdown
gitea/hedera-web/pipeline/pr-4922-vueMigration There was a failure building this commit Details
2024-09-13 21:42:40 -03:00
Javier Segarra 59e8285bd2 Merge pull request 'Confirm view' (!84) from wbuezas/hedera-web-mindshore:feature/ConfirmView into 4922-vueMigration
Reviewed-on: #84
2024-09-12 23:17:37 +00:00
William Buezas 2176c6e259 Fix ticket print
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-12 11:47:05 -03:00
William Buezas 533c7560dc Confirm view adjustments
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-12 09:58:45 -03:00
William Buezas c4a64bff91 hide table aspect in invoices view
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-12 09:19:17 -03:00
William Buezas 3c71c71df1 remove console.log
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-12 08:14:32 -03:00
William Buezas e76e4e4f8c Add prop
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-11 15:12:26 -03:00
William Buezas f95a8c9daa Resolve conflicts 2024-09-11 15:10:54 -03:00
William Buezas 2758dcf2c8 WIP 2024-09-11 14:46:45 -03:00
Javier Segarra facb565d26 Merge pull request 'Unload order when order check fails' (!83) from wbuezas/hedera-web-mindshore:feature/UnloadOrder into 4922-vueMigration
Reviewed-on: #83
2024-09-11 06:30:03 +00:00
Javier Segarra a7edc9b87a Merge branch '4922-vueMigration' into feature/UnloadOrder
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-10 20:08:16 +00:00
William Buezas 93e739f35c Create a constant for store local storage order name
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-10 17:07:29 -03:00
William Buezas 65e0d752d6 remove header actions 2024-09-10 16:48:05 -03:00
William Buezas 418911b903 Remove console.log
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-10 12:40:02 -03:00
William Buezas decf955224 Unload order when checkOrder fails 2024-09-10 12:38:36 -03:00
Javier Segarra d736ea716b Merge pull request 'Basket view' (!81) from wbuezas/hedera-web-mindshore:feature/Basket into 4922-vueMigration
Reviewed-on: #81
2024-09-10 14:15:23 +00:00
William Buezas a9427ddab9 Prevent entering basket view before checks
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-10 09:19:47 -03:00
Javier Segarra 057bfae517 Merge pull request 'Add menu translations' (!82) from wbuezas/hedera-web-mindshore:feature/AddMenuTranslations into 4922-vueMigration
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
Reviewed-on: #82
2024-09-09 20:19:31 +00:00
Javier Segarra 929623949b perf: change code position(clean code)
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-09 22:19:05 +02:00
Javier Segarra 38a88bb0cc feat: changes 2024-09-09 22:18:44 +02:00
William Buezas 265ff5c47f Confirm view 2024-09-09 08:50:21 -03:00
William Buezas c41d1430f7 Add menu translations
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-07 19:34:22 -03:00
William Buezas 2bff9304e8 Add title view translation
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-06 11:31:07 -03:00
William Buezas c53658e6e0 Add empty list
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-06 11:20:09 -03:00
William Buezas e94f8c6b23 Add missed code
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-06 10:53:28 -03:00
William Buezas c52fe7a870 WIP 2024-09-05 07:46:47 -03:00
William Buezas bfbe3621d6 Resolve conflicts
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-04 07:17:22 -03:00
Javier Segarra 05568280f3 Merge pull request 'Pedidos stepper' (!80) from wbuezas/hedera-web-mindshore:feature/PedidosStepper into 4922-vueMigration
Reviewed-on: #80
Reviewed-by: Javier Segarra <jsegarra@verdnatura.es>
2024-09-03 14:06:01 +00:00
William Buezas 6bfa5b9715 Small changes
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-03 08:17:22 -03:00
William Buezas 6631be401b Add minimal to QDate when is mobile
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-02 18:27:14 -03:00
William Buezas ba2ded5c48 Add contracted prop for narrow windows
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-02 17:53:43 -03:00
William Buezas 723a977ecd Small fix
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-02 16:29:18 -03:00
William Buezas a1d67ebc6f update branch 2024-09-02 16:27:54 -03:00
William Buezas 7026e3416f Remove fetching of default order method
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-02 12:39:03 -03:00
William Buezas 975495113d Set monday as first day of week
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-09-01 21:43:49 -03:00
William Buezas 8e0f09cc0f Add next and back buttons custom labels 2024-09-01 21:42:09 -03:00
William Buezas 95e23c05fa Translate back and next buttons labels 2024-09-01 21:36:13 -03:00
William Buezas 6423ecfb05 Fix agency step title 2024-09-01 21:33:37 -03:00
William Buezas 3a21292030 Add validation to address step in method PICKUP 2024-09-01 21:29:57 -03:00
William Buezas f2bd3c2fa6 Add title to address step 2024-09-01 21:27:12 -03:00
William Buezas 020e0afc96 Add locale to QDate and initiate localeDates in store 2024-09-01 21:15:54 -03:00
William Buezas 766417bb73 Basket 2024-09-01 20:58:05 -03:00
William Buezas c77c2e6648 Update branch
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-08-30 18:06:37 -03:00
William Buezas 6fe518601f WIP 2024-08-30 18:03:49 -03:00
William Buezas cb2c9871cc Stepper
gitea/hedera-web/pipeline/pr-4922-vueMigration There was a failure building this commit Details
2024-08-28 16:12:34 -03:00
Javier Segarra a832a1889a Merge pull request 'Modulo Administración' (!78) from wbuezas/hedera-web-mindshore:feature/Administracion into 4922-vueMigration
Reviewed-on: #78
2024-08-23 19:29:45 +00:00
William Buezas 7c4123ca0b Resolve conflicts
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-08-23 16:23:14 -03:00
William Buezas facbe9b990 WIP 2024-08-23 16:09:50 -03:00
William Buezas 57880705d0 WIP 2024-08-23 13:43:32 -03:00
Javier Segarra ed29a1939c Merge pull request 'Mejoras sección pedidos' (!79) from wbuezas/hedera-web-mindshore:feature/MejorasPedidos into 4922-vueMigration
Reviewed-on: #79
2024-08-23 12:05:15 +00:00
Javier Segarra 5456db8add perf: date proposal
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-08-22 23:32:47 +02:00
Javier Segarra 053b9f8457 fix: comments
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-08-22 23:28:10 +02:00
Javier Segarra 8866331926 feat: extra-form slot for other table
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-08-22 22:52:30 +02:00
William Buezas 33ef1da2a9 Small changes
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-08-22 12:35:35 -03:00
Javier Segarra 2e2c83dcde perf: remove console.log
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-08-21 13:45:43 +02:00
William Buezas 73eb3dcbee Updating VnInput
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-08-19 08:44:40 -03:00
William Buezas 05d735702e Formatting and small changes 2024-08-19 08:21:23 -03:00
Javier Segarra 462a8a3cf8 eprf: add max value
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-08-19 12:38:45 +02:00
Javier Segarra f821b8689a perf: improve interceptor 2024-08-19 12:38:33 +02:00
Javier Segarra e47edb9827 fix: eslint warnings 2024-08-19 12:38:17 +02:00
William Buezas 25f4f822b4 Extra improvements 2024-08-18 21:58:02 -03:00
William Buezas ef35914f34 Card list change 2024-08-18 21:39:44 -03:00
William Buezas b19bf710e8 Resolve conflicts 2024-08-18 20:33:17 -03:00
William Buezas 17a519e2ee Small changes 2024-08-18 20:10:57 -03:00
William Buezas 95a2bfb69c Add error interceptor 2024-08-17 20:25:55 -03:00
William Buezas 6e41548fdf Create jApi error interceptor
gitea/hedera-web/pipeline/pr-dev There was a failure building this commit Details
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-08-17 20:23:15 -03:00
William Buezas c86c1cc0c0 General improvements 2024-08-17 19:59:35 -03:00
William Buezas 87c151c057 Add news details change 2024-08-17 19:36:19 -03:00
William Buezas 13af1d03a3 Change eslint config 2024-08-17 00:06:19 -03:00
William Buezas 14bef2383f News 2024-08-16 23:11:56 -03:00
Javier Segarra 5053a908f7 Merge pull request 'Vistas sección pedidos' (!77) from wbuezas/hedera-web-mindshore:feature/Pedidos into 4922-vueMigration
Reviewed-on: #77
Reviewed-by: Javier Segarra <jsegarra@verdnatura.es>
2024-08-16 06:52:22 +00:00
William Buezas 7e0c591026 Add tooltips
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-08-14 12:22:51 -03:00
William Buezas 594b17b4ab Fix teleport submit problem
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-08-14 12:16:46 -03:00
William Buezas 887ee8aea4 Create date format util with translations
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-08-14 11:28:15 -03:00
William Buezas 44627dbc8a Replace prompt with VnConfirm
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-08-14 10:56:07 -03:00
William Buezas f2c8b90324 Create print service and fix slot in VnTable
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-08-14 09:31:42 -03:00
William Buezas e0f55f8ca3 Change class casing
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-08-14 09:09:52 -03:00
William Buezas f36eb1bd88 Create VnTable and use it
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-08-14 09:08:46 -03:00
William Buezas b728ecaf29 Add vn date
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-08-14 08:54:15 -03:00
William Buezas 7c96106faa Change serial column name to invoice
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-08-14 08:47:24 -03:00
William Buezas a0fc1cfc07 use line.discount directly
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-08-14 08:39:51 -03:00
William Buezas b66c47955c Move script tag to the start of the file
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-08-14 08:37:04 -03:00
William Buezas ec14ca334a WIP
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-08-14 08:30:53 -03:00
William Buezas 7837925be9 Photos view 2024-08-13 16:37:28 -03:00
William Buezas 2fb892c71a WIP 2024-08-12 11:41:06 -03:00
William Buezas 2a1cd59492 Visits view 2024-08-08 11:24:43 -03:00
William Buezas 76b99ed293 Admin section WIP 2024-08-07 17:34:00 -03:00
William Buezas 67c6f84de3 Several changes
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-08-02 21:56:20 -03:00
William Buezas 745e9a569c Translation files, pending orders, and more changes 2024-07-28 18:45:38 -03:00
William Buezas ad2d494481 Create CardList component 2024-07-27 22:55:40 -03:00
Javier Segarra 24687e57e6 Merge pull request 'Account config and change password form' (!73) from wbuezas/hedera-web-mindshore:feature/AccountConfig into 4922-vueMigration
Reviewed-on: #73
Reviewed-by: Javier Segarra <jsegarra@verdnatura.es>
2024-07-26 20:24:41 +00:00
Javier Segarra c20f48b2bf Merge branch '4922-vueMigration' into feature/AccountConfig
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-07-26 22:23:21 +02:00
Javier Segarra 6bad41db20 feat: add password visibility
gitea/hedera-web/pipeline/pr-4922-vueMigration There was a failure building this commit Details
2024-07-26 22:18:17 +02:00
Javier Segarra eb0328753a Merge pull request 'Agencies packages' (!74) from wbuezas/hedera-web-mindshore:feature/Agencies into 4922-vueMigration
Reviewed-on: #74
2024-07-26 20:05:39 +00:00
Javier Segarra e067f5f7bd feat: langs button
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-07-26 22:05:01 +02:00
Javier Segarra 34a0d93ece fix: email i18n 2024-07-26 21:55:42 +02:00
William Buezas 4256f45373 Add verificationToken as a prop to let the view handle it
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-07-26 10:36:48 -03:00
William Buezas 93cc0d4286 Add login when password changed
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-07-26 09:25:46 -03:00
William Buezas ef36566442 Create change password with and without token and add related features
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-07-26 09:09:21 -03:00
William Buezas 06cd9b01d3 Change password form fields validation
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-07-26 08:54:11 -03:00
William Buezas 7f831ae3a5 Remove unused style tag
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-07-26 08:41:19 -03:00
William Buezas 382378e867 Agencies packages
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-07-25 11:39:25 -03:00
William Buezas 401487dfd3 Resolve conflicts
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-07-24 14:52:54 -03:00
William Buezas aa4ccf65f5 Change password form and several changes 2024-07-24 14:42:02 -03:00
Javier Segarra fb267b910b Merge pull request 'Address details and VnForm' (!72) from wbuezas/hedera-web-mindshore:feature/AddressDetails into 4922-vueMigration
Reviewed-on: #72
Reviewed-by: Javier Segarra <jsegarra@verdnatura.es>
2024-07-24 14:19:39 +00:00
Javier Segarra 24a9c130d1 On AddressDetails: Merge branch 'feature/AddressDetails' of https://gitea.verdnatura.es/wbuezas/hedera-web-mindshore into feature/AddressDetails
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-07-23 23:07:40 +02:00
Javier Segarra f59b37c722 Merge branch 'feature/AddressDetails' of https://gitea.verdnatura.es/wbuezas/hedera-web-mindshore into feature/AddressDetails
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-07-23 22:39:45 +02:00
Javier Segarra 160552ff2f fix: hover AddressListCardActions 2024-07-23 22:37:22 +02:00
William Buezas 83e3e034a8 Show Addresses list actions always
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-07-23 16:37:24 -03:00
William Buezas 61062c1418 Add app.provide api
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-07-23 11:26:12 -03:00
William Buezas 2cbbaf619c small change
gitea/hedera-web/pipeline/pr-dev There was a failure building this commit Details
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-07-23 11:02:39 -03:00
William Buezas ec0d783672 WIP 2024-07-23 10:58:35 -03:00
William Buezas 07c5f64265 improvements 2024-07-22 13:51:54 -03:00
William Buezas dcbc154caa Components creation: AddressDetails, VnForm, VnInput and VnSelect 2024-07-22 11:17:56 -03:00
Javier Segarra 0d3da684b4 Merge pull request 'Address List view' (!71) from wbuezas/hedera-web-mindshore:feature/AddressList into 4922-vueMigration
Reviewed-on: #71
Reviewed-by: Javier Segarra <jsegarra@verdnatura.es>
2024-07-19 17:58:11 +00:00
William Buezas 8d2f041c46 Small change
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-07-19 09:24:20 -03:00
William Buezas 28b2dd386f Address List view 2024-07-19 09:19:26 -03:00
Javier Segarra d589b89a62 Merge pull request 'Home view adjustments' (!70) from wbuezas/hedera-web-mindshore:feature/HomeViewAdjustments into 4922-vueMigration
Reviewed-on: #70
Reviewed-by: Javier Segarra <jsegarra@verdnatura.es>
2024-07-19 12:17:13 +00:00
Javier Segarra 04660bd05e feat: VnImg
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-07-19 13:58:50 +02:00
Javier Segarra 1d6ec00c78 Merge branch '4922-vueMigration' into feature/HomeViewAdjustments
gitea/hedera-web/pipeline/pr-4922-vueMigration This commit looks good Details
2024-07-19 11:16:07 +00:00
Javier Segarra ce557dc5b9 Merge pull request 'Init config' (!68) from wbuezas/hedera-web-mindshore:feature/InitConfig into 4922-vueMigration
Reviewed-on: #68
Reviewed-by: Javier Segarra <jsegarra@verdnatura.es>
2024-07-19 11:13:55 +00:00
Javier Segarra 4387a868bc perf: update
gitea/hedera-web/pipeline/pr-4922-vueMigration There was a failure building this commit Details
2024-07-19 09:36:25 +02:00
William Buezas 003f42dd03 Home view adjustments
gitea/hedera-web/pipeline/pr-4922-vueMigration There was a failure building this commit Details
2024-07-18 08:51:11 -03:00
William Buezas 9dfeb2f7ef package fix
gitea/hedera-web/pipeline/pr-4922-vueMigration There was a failure building this commit Details
2024-07-17 15:45:56 -03:00
William Buezas 8bea750244 Fix build
gitea/hedera-web/pipeline/pr-4922-vueMigration There was a failure building this commit Details
2024-07-17 15:10:27 -03:00
William Buezas bf2094163d More linting and formatting
gitea/hedera-web/pipeline/pr-4922-vueMigration There was a failure building this commit Details
2024-07-17 09:23:30 -03:00
William Buezas e0cc4e40ba Change components auto import casing type 2024-07-17 09:23:20 -03:00
William Buezas 47c6fe02ec Config prettier and eslint for src folder 2024-07-17 09:22:54 -03:00
Juan Ferrer 6458d8db5e #4922 Catalog & fixes
gitea/hedera-web/pipeline/head This commit looks good Details
2023-01-16 08:32:48 +01:00
Juan Ferrer 0234e14c6b #4922 invoices & orders
gitea/hedera-web/pipeline/head This commit looks good Details
2022-12-13 18:29:04 +01:00
Juan Ferrer 7e26aa773c refs #4922 password recovery, app store, error handler, fixes
gitea/hedera-web/pipeline/head This commit looks good Details
2022-12-09 11:28:38 +01:00
Juan Ferrer 0d0be4ee5f refs #4922 Login, logout, home, layout style
gitea/hedera-web/pipeline/head This commit looks good Details
2022-12-06 11:41:41 +01:00
Juan Ferrer 042b8b0309 refs #4922 Login UI
gitea/hedera-web/pipeline/head This commit looks good Details
2022-11-30 18:59:07 +01:00
Juan Ferrer b7658b76cf refs #4922 Quasar added
gitea/hedera-web/pipeline/head This commit looks good Details
2022-11-29 20:32:57 +01:00
788 changed files with 53336 additions and 53202 deletions

9
.editorconfig Normal file
View File

@ -0,0 +1,9 @@
root = true
[*]
charset = utf-8
indent_style = space
indent_size = 2
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

8
.eslintignore Normal file
View File

@ -0,0 +1,8 @@
/dist
/src-bex/www
/src-capacitor
/src-cordova
/.quasar
/node_modules
.eslintrc.js
babel.config.js

86
.eslintrc.js Normal file
View File

@ -0,0 +1,86 @@
module.exports = {
// https://eslint.org/docs/user-guide/configuring#configuration-cascading-and-hierarchy
// This option interrupts the configuration hierarchy at this file
// Remove this if you have an higher level ESLint config file (it usually happens into a monorepos)
root: true,
parserOptions: {
parser: '@babel/eslint-parser',
ecmaVersion: 2018, // Allows for the parsing of modern ECMAScript features
sourceType: 'module' // Allows for the use of imports
},
env: {
browser: true,
'vue/setup-compiler-macros': true
},
extends: ['standard'],
plugins: ['vue', 'prettier'],
globals: {
ga: 'readonly', // Google Analytics
cordova: 'readonly',
__statics: 'readonly',
__QUASAR_SSR__: 'readonly',
__QUASAR_SSR_SERVER__: 'readonly',
__QUASAR_SSR_CLIENT__: 'readonly',
__QUASAR_SSR_PWA__: 'readonly',
process: 'readonly',
Capacitor: 'readonly',
chrome: 'readonly'
},
// add your custom rules here
rules: {
// allow async-await
'generator-star-spacing': 'off',
// allow paren-less arrow functions
'arrow-parens': 'off',
'one-var': 'off',
'no-void': 'off',
'multiline-ternary': 'off',
'import/first': 'off',
'import/named': 'error',
'import/namespace': 'error',
'import/default': 'error',
'import/export': 'error',
'import/extensions': 'off',
'import/no-unresolved': 'off',
'import/no-extraneous-dependencies': 'off',
'prefer-promise-reject-errors': 'off',
semi: 'off',
// allow debugger during development only
'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off'
},
overrides: [
{
files: ['src/**/*.{js,vue,scss}', 'quasar.config.js'], // Aplica ESLint solo a archivos .js, .vue y .scss dentro de src (Proyecto de quasar)
extends: [
// Base ESLint recommended rules
'eslint:recommended',
// Uncomment any of the lines below to choose desired strictness,
// but leave only one uncommented!
// See https://eslint.vuejs.org/rules/#available-rules
// 'plugin:vue/vue3-essential', // Priority A: Essential (Error Prevention)
'plugin:vue/vue3-strongly-recommended', // Priority B: Strongly Recommended (Improving Readability)
// 'plugin:vue/vue3-recommended', // Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead)
// https://github.com/prettier/eslint-config-prettier#installation
// usage with Prettier, provided by 'eslint-config-prettier'.
'prettier',
'plugin:cypress/recommended'
],
rules: {
semi: 'off',
'space-before-function-paren': 'off',
'prefer-promise-reject-errors': 'off',
'vue/no-multiple-template-root': 'off'
},
parserOptions: {
ecmaVersion: '2021'
},
plugins: ['vue']
}
]
};

View File

@ -1,15 +0,0 @@
extends: eslint:recommended
parserOptions:
ecmaVersion: 2017
sourceType: module
rules:
no-undef: 0
no-redeclare: 0
no-mixed-spaces-and-tabs: 0
no-console: 0
no-cond-assign: 0
no-unexpected-multiline: 0
brace-style: [error, 1tbs]
space-before-function-paren: [error, never]
padded-blocks: [error, never]
func-call-spacing: [error, never]

35
.gitignore vendored
View File

@ -1,5 +1,36 @@
node_modules
build/
config.my.php
.vscode/
.DS_Store
.thumbs.db
node_modules
# Quasar core related directories
.quasar
/dist
# Cordova related directories and files
/src-cordova/node_modules
/src-cordova/platforms
/src-cordova/plugins
/src-cordova/www
# Capacitor related directories and files
/src-capacitor/www
/src-capacitor/node_modules
# BEX related directories and files
/src-bex/www
/src-bex/js/core
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Editor directories and files
.idea
*.suo
*.ntvs*
*.njsproj
*.sln

3
.npmrc Normal file
View File

@ -0,0 +1,3 @@
# pnpm-related options
shamefully-hoist=true
strict-peer-dependencies=false

9
.postcssrc.js Normal file
View File

@ -0,0 +1,9 @@
/* eslint-disable */
// https://github.com/michael-ciniawsky/postcss-load-config
module.exports = {
plugins: [
// to edit target browsers: use "browserslist" field in package.json
require('autoprefixer')
]
}

9
.prettierrc.js Normal file
View File

@ -0,0 +1,9 @@
module.exports = {
printWidth: 80,
tabWidth: 4,
useTabs: false,
singleQuote: true,
bracketSpacing: true,
arrowParens: 'avoid',
trailingComma: 'none'
};

14
.vscode/extensions.json vendored Normal file
View File

@ -0,0 +1,14 @@
{
"recommendations": [
"dbaeumer.vscode-eslint",
"editorconfig.editorconfig",
"vue.volar",
"wayou.vscode-todo-highlight"
],
"unwantedRecommendations": [
"octref.vetur",
"hookyqr.beautify",
"dbaeumer.jshint",
"ms-vscode.vscode-typescript-tslint-plugin"
]
}

22
.vscode/launch.json vendored Normal file
View File

@ -0,0 +1,22 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9000
},
{
"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"port": 9000
}
]
}

9
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,9 @@
{
"editor.bracketPairColorization.enabled": true,
"editor.guides.bracketPairs": true,
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.codeActionsOnSave": ["source.fixAll.eslint"],
"eslint.validate": ["javascript", "javascriptreact", "typescript", "vue"],
"cSpell.words": ["axios", "composables"]
}

View File

@ -1,5 +1,5 @@
# Not using buster because of bug: https://bugs.php.net/bug.php?id=78870
FROM debian:bookworm-slim
FROM debian:stretch-slim
ARG DEBIAN_FRONTEND=noninteractive
@ -23,19 +23,19 @@ RUN a2dissite 000-default
# NodeJs
RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
RUN curl -fsSL https://deb.nodesource.com/setup_14.x | bash - \
&& apt-get install -y --no-install-recommends nodejs
# Hedera
RUN curl -sL https://apt.verdnatura.es/conf/verdnatura.gpg | apt-key add - \
&& echo "deb http://apt.verdnatura.es/ bookworm main" \
&& echo "deb http://apt.verdnatura.es/ stretch main" \
> /etc/apt/sources.list.d/vn.list \
&& apt-get update \
&& apt-get install -y --no-install-recommends \
php-apcu \
php-image-text \
php-text-captcha \
php-apcu \
php-zip \
hedera-web \
cron

View File

@ -1,58 +1,35 @@
# Hedera
Hedera is the main web shop page for Verdnatura.
Hedera is the main web page for Verdnatura.
## Prerequisites
## Getting Started
Required applications.
* PHP >= 8.4
* Node.js >= 20.0
Required dependencies.
Take a look to *debian/control* file to see additional dependencies.
- PHP >= 7.0
- Node.js >= 18.0
Copy config.php to *config.my.php* and place your DB config there.
Launch application for development.
### Installing dependencies and launching
Pull from repository.
Run this commands on project root directory to install Node dependencies.
```
$ npm install
$ quasar dev
```
Install project dependences (debian/control).
Pull from repository [php-vn-lib](https://gitea.verdnatura.es/verdnatura/php-vn-lib) and install [dependences](https://gitea.verdnatura.es/verdnatura/php-vn-lib/src/branch/master/debian/control) of this project.
Configure config.php file.
Launch project fronted.
```
$ npm run front
```
Launch salix backend.
```
$ npm run db
$ npm run back
```
Launch project backend.
```
$ php -S 127.0.0.1:3001 -t . index.php
```
### Command line
```
$ php -S 127.0.0.1:3002 -t . index.php
Run server side method from command line.
```
$ php hedera-web.php -m method_path
$ php hedera-web.php -m method_path
```
## Built with
* [nodejs](https://nodejs.org/)
* [php](https://www.php.net/)
* [Webpack](https://webpack.js.org/)
* [MooTools](https://mootools.net/)
* [TinyMCE](https://www.tinymce.com/)
```

14
babel.config.js Normal file
View File

@ -0,0 +1,14 @@
/* eslint-disable */
module.exports = api => {
return {
presets: [
[
'@quasar/babel-preset-app',
api.caller(caller => caller && caller.target === 'node')
? { targets: { node: 'current' } }
: {}
]
]
}
}

View File

@ -12,8 +12,6 @@
*
* - http://www.mydomain.org -> config.www.php
* - http://test.mydomain.org -> config.test.php
*
* Put the password in base64.
*/
return [
/**
@ -24,7 +22,7 @@ return [
,'port' => 3306
,'schema' => 'hedera'
,'user' => 'hedera-web'
,'pass' => '' // base64 encoded
,'pass' => ''
,'tz' => 'Europe/madrid'
]
];

32
cypress.config.js Normal file
View File

@ -0,0 +1,32 @@
const { defineConfig } = require('cypress');
module.exports = defineConfig({
e2e: {
baseUrl: 'http://localhost:8080/',
supportFile: 'src/test/cypress/support/index.js',
fixturesFolder: 'src/test/cypress/fixtures',
specPattern: 'src/test/cypress/integration/**/*.spec.js',
viewportHeight: 660,
viewportWidth: 1240,
experimentalMemoryManagement: true,
numTestsKeptInMemory: 0,
video: false,
screenshotOnRunFailure: false,
reporter: 'cypress-mochawesome-reporter',
reporterOptions: {
charts: true,
reportPageTitle: 'Hedera-Web E2E Reporter',
embeddedScreenshots: true,
reportDir: 'src/test/cypress/reports',
inlineAssets: true
},
setupNodeEvents(on, config) {
require('cypress-mochawesome-reporter/plugin')(on);
on('after:spec', (spec, results) => {
console.log('Finished running', spec.relative);
console.log('❌spec:', results.stats.failures);
console.log('✅spec:', results.stats.passes);
});
}
}
});

5
debian/changelog vendored
View File

@ -1,5 +0,0 @@
hedera-web (24.14.11) stable; urgency=low
* Initial Release.
-- Juan Ferrer Toribio <juan@verdnatura.es> Wed, 19 Aug 2015 12:00:00 +0200

1
debian/compat vendored
View File

@ -1 +0,0 @@
10

18
debian/control vendored
View File

@ -1,18 +0,0 @@
Source: hedera-web
Priority: optional
Maintainer: Juan Ferrer Toribio <juan@verdnatura.es>
Build-Depends: build-essential, debhelper, nodejs
Standards-Version: 3.9.3
Section: misc
Homepage: https://verdnatura.es
Vcs-Git: https://gitea.verdnatura.es/verdnatura/hedera-web
Package: hedera-web
Architecture: all
Depends: apache2 | httpd, nodejs, php-cli, php-vn-lib, php-apcu, php-imap, php-soap, libphp-phpmailer, php-gd, php-pear
Suggests: php-image-text, php-text-captcha, php-zip, cron
Section: misc
Priority: optional
Description: Verdnatura's web page
Web page used by Verdnatura, it includes user authetication, a simple CMS and
a webpshop.

24
debian/copyright vendored
View File

@ -1,24 +0,0 @@
Format: http://dep.debian.net/deps/dep5
Name: hedera-web
Source: https://gitea.verdnatura.es/verdnatura/hedera-web
Files: *
Copyright: 2011-2015 Juan Ferrer Toribio <juan@verdnatura.es>
License: GPL-3.0+
License: GPL-3.0+
This package is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
.
On Debian systems, the complete text of the GNU General Public
License can be found in "/usr/share/common-licenses/GPL-3".

8
debian/cron.d vendored
View File

@ -1,8 +0,0 @@
MAILTO=webmaster
*/1 * * * * root hedera-web.php -m misc/mail
*/2 * * * * root hedera-web.php -m edi/load
0 23 * * * root hedera-web.php -m edi/clean
0 5 * * * root hedera-web.php -m edi/update
0 0 * * * root hedera-web.php -m image/sync
0 1 * * * root /usr/share/hedera-web/utils/image-clean.sh > /dev/null
0 */1 * * * root /usr/share/hedera-web/utils/update-browscap.sh > /dev/null

19
debian/install vendored
View File

@ -1,19 +0,0 @@
apache.conf etc/hedera-web
config.php etc/hedera-web
php.ini etc/hedera-web
web usr/share/php/vn
doc/* usr/share/doc/hedera-web
hedera-web.php usr/share/hedera-web
forms usr/share/hedera-web
image usr/share/hedera-web
js usr/share/hedera-web
pages usr/share/hedera-web
reports usr/share/hedera-web
rest usr/share/hedera-web
utils usr/share/hedera-web
index.php usr/share/hedera-web
package.json usr/share/hedera-web
build usr/share/hedera-web
README.md usr/share/hedera-web
webpack.config.json usr/share/hedera-web
build-deps/node_modules usr/share/hedera-web

3
debian/links vendored
View File

@ -1,3 +0,0 @@
usr/share/hedera-web/hedera-web.php usr/bin/hedera-web.php
etc/hedera-web/apache.conf etc/apache2/conf-available/hedera-web.conf
etc/hedera-web/php.ini etc/php/8.2/apache2/conf.d/99-hedera-web.ini

16
debian/postinst vendored
View File

@ -1,16 +0,0 @@
#!/bin/bash
set -e
/usr/share/hedera-web/utils/update-browscap.sh > /dev/null
if [ -e /usr/share/apache2/apache2-maintscript-helper ]
then
. /usr/share/apache2/apache2-maintscript-helper
apache2_invoke enmod rewrite
apache2_invoke enmod headers
apache2_invoke enconf hedera-web.conf
fi
#service php7.3-fpm restart
#service cron restart

12
debian/postrm vendored
View File

@ -1,12 +0,0 @@
#!/bin/bash
set -e
if [ -e /usr/share/apache2/apache2-maintscript-helper ]
then
. /usr/share/apache2/apache2-maintscript-helper
apache2_invoke disconf hedera-web.conf
fi
#rm -rf /usr/share/hedera-web/node_modules
#service cron restart

18
debian/rules vendored
View File

@ -1,18 +0,0 @@
#!/usr/bin/make -f
#export DH_VERBOSE=1
%:
dh $@
clean:
npm run clean
dh_clean $@
build:
npm install --no-audit --prefer-offline
npm --omit=dev run build
mkdir -p build-deps
cp package.json package-lock.json build-deps
(cd build-deps && npm install --omit=dev --no-audit --prefer-offline)

View File

@ -1 +0,0 @@
hedera-web: package-contains-npm-ignore-file

Binary file not shown.

View File

@ -1,9 +1,41 @@
version: '3.7'
services:
main:
image: registry.verdnatura.es/verdnatura/hedera-web:${TAG:?}
image: registry.verdnatura.es/hedera-web:${BRANCH_NAME:?}
build:
context: .
dockerfile: Dockerfile
args:
- VERSION=${VERSION:?}
ports:
- 80
configs:
- source: config
target: /etc/hedera-web/config.my.php
volumes:
- /mnt/appdata:/mnt/storage
- /mnt/appdata/image:/var/lib/hedera-web/image-db
- /mnt/appdata/vn-access:/var/lib/hedera-web/vn-access
deploy:
replicas: ${MAIN_REPLICAS:?}
placement:
constraints:
- node.role == worker
cron:
image: registry.verdnatura.es/hedera-web:${BRANCH_NAME:?}
command: 'cron -f'
configs:
- source: config
target: /etc/hedera-web/config.my.php
volumes:
- /mnt/appdata:/mnt/storage
- /mnt/appdata/image:/var/lib/hedera-web/image-db
deploy:
replicas: ${CRON_REPLICAS:?}
placement:
constraints:
- node.role == worker
configs:
config:
external: true
name: ${PROJECT_NAME:?}-${BRANCH_NAME:?}

View File

@ -1,43 +0,0 @@
import './style.scss';
export default new Class({
Extends: Hedera.Form,
Template: require('./ui.xml')
,activate() {
this.$.userModel.setInfo('c', 'myClient', 'hedera');
this.$.addresses.setInfo('a', 'myAddress', 'hedera');
}
,onAddAddressClick() {
this.hash.setAll({
form: 'account/address',
address: 0
});
}
,onReturnClick() {
window.history.back();
}
,onSetDefaultClick(event, addressId) {
if (event.defaultPrevented) return;
this.$.defaultAddress.value = addressId;
Htk.Toast.showMessage(_('DefaultAddressModified'));
}
,async onRemoveAddressClick(form) {
if (confirm(_('AreYouSureDeleteAddress'))) {
await form.set('isActive', false);
await form.refresh();
}
}
,onEditAddressClick(address) {
this.hash.setAll({
form: 'account/address',
address
});
}
});

View File

@ -1,8 +0,0 @@
Addresses: Adreces
Return: Tornar
AddAddress: Afegir adreça
SetAsDefault: Establir com per defecte
RemoveAddress: Esborrar direcció
EditAddress: Modificar direcció
AreYouSureDeleteAddress: Estàs segur de que vols eliminar la direcció?
DefaultAddressModified: Adreça per defecte modificada

View File

@ -1,8 +0,0 @@
Addresses: Addresses
Return: Return
AddAddress: Add address
SetAsDefault: Set as default
RemoveAddress: Remove address
EditAddress: Edit address
AreYouSureDeleteAddress: Are you sure you want to delete the address?
DefaultAddressModified: Default address modified

View File

@ -1,8 +0,0 @@
Addresses: Direcciones
Return: Volver
AddAddress: Añadir dirección
SetAsDefault: Establecer como predeterminada
RemoveAddress: Borrar dirección
EditAddress: Modificar dirección
AreYouSureDeleteAddress: ¿Estás seguro de que quieres borrar la dirección?
DefaultAddressModified: Dirección por defecto modificada

View File

@ -1,8 +0,0 @@
Addresses: Adresses
Return: Retour
AddAddress: Ajouter une adresse
SetAsDefault: Définir par défaut
RemoveAddress: Supprimer l'adresse
EditAddress: Changement d'adresse
AreYouSureDeleteAddress: Souhaitez-vous vraiment supprier l'adresse?
DefaultAddressModified: Adresse par défaut modifiée

View File

@ -1,8 +0,0 @@
Addresses: Moradas
Return: Voltar
AddAddress: Adicionar Morada
SetAsDefault: Selecionar como pre-determinado
RemoveAddress: Eliminar Morada
EditAddress: Modificar Morada
AreYouSureDeleteAddress: Tens certeza que queres eliminar esta morada?
DefaultAddressModified: Endereço padrão modificado

View File

@ -1,6 +0,0 @@
hedera-address-list {
.htk-list .side {
padding-right: 16px;
}
}

View File

@ -1,70 +0,0 @@
<vn>
<vn-group>
<db-form id="user-form">
<db-model property="model" id="user-model" updatable="true">
SELECT id, defaultAddressFk
FROM myClient c
</db-model>
</db-form>
<db-model id="addresses" updatable="true">
SELECT a.id, a.nickname, p.name province, a.postalCode,
a.city, a.street, a.isActive
FROM myAddress a
LEFT JOIN vn.province p ON p.id = a.provinceFk
WHERE a.isActive
</db-model>
</vn-group>
<div id="title">
<h1><t>Addresses</t></h1>
</div>
<div id="actions">
<htk-bar-button
icon="add"
tip="_AddAddress"
on-click="this.onAddAddressClick()"/>
</div>
<div id="form" class="hedera-address-list">
<div class="box vn-w-sm">
<htk-radio-group
id="default-address"
column="defaultAddressFk"
form="user-form"/>
<htk-repeater model="addresses" form-id="address" class="htk-list">
<custom>
<div class="item clickable" on-click="this.onSetDefaultClick($event, address.id)">
<div class="side">
<htk-radio
radio-group="default-address"
val="{{address.id}}"
tip="_SetAsDefault"
name="test"/>
</div>
<div class="content">
<p class="important">
{{address.nickname}}
</p>
<p>
{{address.street}}
</p>
<p>
{{address.postalCode}}, {{address.city}}
</p>
</div>
<div
class="actions"
on-click="$event.preventDefault()">
<htk-button
icon="delete"
tip="_RemoveAddress"
on-click="this.onRemoveAddressClick($iter)"/>
<htk-button
icon="edit"
tip="_EditAddress"
on-click="this.onEditAddressClick(address.id)"/>
</div>
</div>
</custom>
</htk-repeater>
</div>
</div>
</vn>

View File

@ -1,20 +0,0 @@
export default new Class({
Extends: Hedera.Form,
Template: require('./ui.xml'),
activate() {
this.$.model.setInfo('a', 'myAddress', 'hedera', ['id'], 'id');
this.$.model.setDefault('clientFk', 'a',
new Sql.Function({schema: 'account', name: 'myUser_getId'}));
},
onStatusChange() {
if (this.$.iter.ready && this.hash.$.address == 0)
this.$.iter.insertRow();
},
onOperationsDone() {
Htk.Toast.showMessage(_('AddressChangedSuccessfully'));
window.history.back()
}
});

View File

@ -1,10 +0,0 @@
AddEditAddress: Afegir o modificar adreça
Name: Consignatari
Address: Direcció
City: Ciutat
ZipCode: Codi postal
Country: País
Province: Província
Return: Tornar
Accept: Acceptar
AddressChangedSuccessfully: Adreça modificada correctament

View File

@ -1,10 +0,0 @@
AddEditAddress: Add or edit address
Name: Consignee
Address: Address
City: City
ZipCode: Zip code
Country: Country
Province: Province
Return: Return
Accept: Accept
AddressChangedSuccessfully: Address changed successfully

View File

@ -1,10 +0,0 @@
AddEditAddress: Añadir o modificar dirección
Name: Consignatario
Address: Dirección
City: Ciudad
ZipCode: Código postal
Country: País
Province: Provincia
Return: Volver
Accept: Aceptar
AddressChangedSuccessfully: Dirección modificada correctamente

View File

@ -1,10 +0,0 @@
AddEditAddress: Ajouter ou modifier l'adresse
Name: Destinataire
Address: Numéro Rue
City: Ville
ZipCode: Code postal
Country: Pays
Province: Province
Return: Reviens
Accept: Accepter
AddressChangedSuccessfully: Adresse modifié avec succès

View File

@ -1,10 +0,0 @@
AddEditAddress: Adicionar ou modificar morada
Name: Consignatario
Address: Morada
City: Concelho
ZipCode: Código postal
Country: País
Province: Distrito
Return: Voltar
Accept: Aceitar
AddressChangedSuccessfully: Morada modificada corretamente

View File

@ -1,87 +0,0 @@
<vn>
<vn-group>
<vn-lot-query id="params">
<vn-spec name="address" type="Number"/>
</vn-lot-query>
<db-form id="iter" on-status-changed="this.onStatusChange()">
<db-model
id="model"
property="model"
updatable="true"
mode="ON_DEMAND"
lot="params"
on-operations-done="this.onOperationsDone()">
SELECT a.id, a.street, a.nickname, a.city,
a.postalCode, a.provinceFk, p.countryFk
FROM myAddress a
LEFT JOIN vn.province p ON p.id = a.provinceFk
WHERE a.id = #address
</db-model>
</db-form>
</vn-group>
<div id="title">
<h1><t>Configuration</t></h1>
</div>
<div id="actions">
<htk-bar-button
icon="close"
tip="_Return"
on-click="window.history.back()"/>
<htk-bar-button
icon="check"
tip="_Accept"
on-click="iter.performOperations()"/>
</div>
<div id="form" class="hedera-address">
<div class="form box vn-w-sm vn-pa-lg">
<h5 class="vn-mb-md">
<t>AddEditAddress</t>
</h5>
<div class="form-group">
<htk-entry
placeholder="_Name"
form="iter" column="nickname"/>
</div>
<div class="form-group">
<htk-entry
placeholder="_Address"
form="iter" column="street"/>
</div>
<div class="form-group">
<htk-entry
placeholder="_City"
form="iter" column="city"/>
</div>
<div class="form-group">
<htk-entry
placeholder="_ZipCode"
form="iter" column="postalCode"/>
</div>
<div class="form-group">
<htk-combo
placeholder="_Country"
form="iter" column="countryFk"
id="country"
one-way="true"
one-time="true">
<db-model property="model">
SELECT id, name FROM vn.country
ORDER BY name
</db-model>
</htk-combo>
</div>
<div class="form-group">
<htk-combo
placeholder="_Province"
column="provinceFk"
form="iter">
<db-model property="model" lot="country">
SELECT id, name FROM vn.province
WHERE countryFk = #id
ORDER BY name
</db-model>
</htk-combo>
</div>
</div>
</div>
</vn>

View File

@ -1,13 +0,0 @@
import './style.scss';
export default new Class({
Extends: Hedera.Form,
Template: require('./ui.xml'),
activate() {
this.$.userModel.setInfo('c', 'myClient', 'hedera');
this.$.userModel.setInfo('u', 'myUser', 'account');
this.$.changePassword.conn = this.conn
this.$.changePassword.user = this.gui.user
}
});

View File

@ -1,26 +0,0 @@
Configuration: Configuració
Personal information: Dades personals
Username: Nom d'usuari
Password: Contrasenya
Email: Correu electrònic
Display name: Nom a mostrar
Language: Idioma
Billing: Facturació
Receive invoices by email: Rebre factures per correu electrònic
Old password: Contrasenya antiga
New password: Nova contrasenya
Repeat password: Repetir contrasenya
Requirements: Requisits
Modify: Modificar
Password requirements: Requisits de contrasenya
characters long: caràcters de longitud
alphabetic characters: caràcters alfabètics
capital letters: majúscules
digits: dígits
symbols: símbols
Password changed!: Contrasenya modificada!
Password doesn't meet the requirements: ''
Passwords doesn't match: Les contrasenyes no coincideixen!
Passwords empty: Les contrasenyes en blanc
Addresses: Adreces
Change password: Canvia la contrasenya

View File

@ -1,26 +0,0 @@
Configuration: Configuration
Personal information: Personal information
Username: Username
Password: Password
Email: Email
Display name: Display name
Language: Language
Billing: Billing
Receive invoices by email: Receive invoices by email
Old password: Old password
New password: New password
Repeat password: Repeat password
Requirements: Requirements
Modify: Modify
Password requirements: Password requirements
characters long: characters long
alphabetic characters: alphabetic characters
capital letters: capital letters
digits: digits
symbols: 'symbols. Ej: $%&.'
Password changed!: Password changed!
Password doesn't meet the requirements: 'Password doesn''t meet the requirements, press info button for more details'
Passwords doesn't match: Passwords doesn't match
Passwords empty: Passwords empty
Addresses: Addresses
Change password: Change password

View File

@ -1,28 +0,0 @@
Configuration: Configuración
Personal information: Datos personales
Username: Nombre de usuario
Password: Contraseña
Email: Correo electrónico
Display name: Nombre a mostrar
Language: Idioma
Billing: Facturación
Receive invoices by email: Recibir facturas por correo electrónico
Old password: Contaseña antigua
New password: Nueva contraseña
Repeat password: Repetir contraseña
Requirements: Requisitos
Modify: Modificar
Password requirements: Requisitos de constraseña
characters long: carácteres de longitud
alphabetic characters: carácteres alfabéticos
capital letters: letras mayúsculas
digits: dígitos
symbols: 'símbolos. Ej: $%&.'
Password changed!: ¡Contraseña modificada!
Password doesn't meet the requirements: >-
La nueva contraseña no reune los requisitos de seguridad necesarios, pulsa en
info para más detalle
Passwords doesn't match: ¡Las contraseñas no coinciden!
Passwords empty: Contraseña vacía
Addresses: Direcciones
Change password: Cambiar contraseña

View File

@ -1,26 +0,0 @@
Configuration: Configuration
Personal information: Informations personnelles
Username: Utilisateur
Password: Mot de passe
Email: Courriel
Display name: Nom à afficher
Language: Langage
Billing: Facturation
Receive invoices by email: Recevoir des factures par e-mail
Old password: Ancien mot de passe
New password: Nouveau mot de passe
Repeat password: Répéter le mot de passe
Requirements: Exigences
Modify: Modifier
Password requirements: Mot de passe exigences
characters long: Longs caractères
alphabetic characters: les caractères alphabétiques
capital letters: lettres majuscules
digits: chiffres
symbols: 'symboles. Ej: $%&.'
Password changed!: Mot de passe modifié!
Password doesn't meet the requirements: ''
Passwords doesn't match: Les mots de passe ne correspondent pas!
Passwords empty: ''
Addresses: Adresses
Change password: Changer le mot de passe

View File

@ -1,26 +0,0 @@
Configuration: Configuração
Personal information: Dados pessoais
Username: Nome de usuario
Password: Palavra-passe
Email: E-Mail
Display name: Nome para mostrar
Language: Idioma
Billing: Facturação
Receive invoices by email: Receber facturas por e-mail
Old password: Palavra-passe antiga
New password: Nova Palavra-passe
Repeat password: Repetir Palavra-passe
Requirements: Requisitos
Modify: Modificar
Password requirements: Requisitos de Palavra-passe
characters long: caracteres
alphabetic characters: caracteres alfabéticos
capital letters: letras maiúsculas
digits: dígitos
symbols: 'símbolos. Ej: $%&.'
Password changed!: Palavra-passe Modificada!
Password doesn't meet the requirements: Palavra-passe não atende aos requisitos
Passwords doesn't match: As Palavras-Passe não coincidem!
Passwords empty: Palavra-passe vazia
Addresses: Moradas
Change password: Mudar Palavra-passe

View File

@ -1,4 +0,0 @@
.pass-info ul {
list-style-type: none;
}

View File

@ -1,72 +0,0 @@
<vn>
<vn-group>
<db-form id="user-form">
<db-model property="model" id="user-model" updatable="true">
SELECT u.id, u.name, u.email, u.nickname,
u.lang, c.isToBeMailed, c.id clientFk
FROM account.myUser u
LEFT JOIN myClient c
ON u.id = c.id
</db-model>
</db-form>
</vn-group>
<div id="title">
<h1><t>Configuration</t></h1>
</div>
<div id="actions">
<htk-bar-button
icon="place"
tip="_Addresses"
on-click="hash.setAll({form: 'account/address-list'})"/>
<htk-bar-button
icon="lock_reset"
tip="_Change password"
on-click="this.$.changePassword.open()"/>
</div>
<div id="form" class="conf">
<div class="form box vn-w-sm vn-pa-lg">
<h5 class="vn-mb-md">
<t>Personal information</t>
</h5>
<div class="form-group">
<htk-entry
placeholder="_Username"
disabled="true"
form="user-form"
column="name"/>
</div>
<div class="form-group">
<htk-entry
placeholder="_Email"
form="user-form"
column="email">
</htk-entry>
</div>
<div class="form-group">
<htk-entry
placeholder="_Display name"
form="user-form"
column="nickname"/>
</div>
<div class="form-group">
<htk-combo
placeholder="_Language"
form="user-form"
column="lang">
<db-model property="model">
<custom>
SELECT code, name FROM language WHERE isActive
</custom>
</db-model>
</htk-combo>
</div>
<div class="form-group">
<label>
<htk-check form="user-form" column="isToBeMailed"/>
<t>Receive invoices by email</t>
</label>
</div>
</div>
</div>
<htk-change-password id="change-password"/>
</vn>

View File

@ -1,7 +0,0 @@
import './style.scss';
export default new Class({
Extends: Hedera.Form,
Template: require('./ui.xml')
});

View File

@ -1,11 +0,0 @@
AccessLog: Registre d'accessos
'UserNumber:': 'N d''usuari:'
'User:': 'Usuari:'
'Phone:': 'Telèfon:'
'Mobile:': 'Mòbil:'
Access: Accés
OS: SO
Browser: Navegador
Version: Versió
Javascript: Javascript
Cookies: Cookies

View File

@ -1,11 +0,0 @@
AccessLog: Access log
'UserNumber:': 'User Number:'
'User:': 'User:'
'Phone:': 'Phone:'
'Mobile:': 'Mobile:'
Access: Access
OS: OS
Browser: Browser
Version: Version
Javascript: Javascript
Cookies: Cookies

View File

@ -1,11 +0,0 @@
AccessLog: Registro de accesos
'UserNumber:': 'Nº usuario:'
'User:': 'Usuario:'
'Phone:': 'Teléfono:'
'Mobile:': 'Móvil:'
Access: Acceso
OS: SO
Browser: Navegador
Version: Versión
Javascript: Javascript
Cookies: Cookies

View File

@ -1,11 +0,0 @@
AccessLog: Fiche d'accès
'UserNumber:': 'Numéro utilisateur:'
'User:': 'Utilisateur:'
'Phone:': 'Téléphone:'
'Mobile:': 'Portable:'
Access: Accès
OS: OS
Browser: Navigateur
Version: Version
Javascript: Javascript
Cookies: Cookies

View File

@ -1,11 +0,0 @@
AccessLog: Registro de acessos
'UserNumber:': 'Nº utilizador:'
'User:': 'Utilizador:'
'Phone:': 'Telefone:'
'Mobile:': 'Telemóvel:'
Access: Acceso
OS: OS
Browser: Navegador
Version: Versão
Javascript: Javascript
Cookies: Cookies

View File

@ -1,12 +0,0 @@
.access-log .form > p {
font-size: 1.2rem;
margin: .1em 0;
}
/* List */
.access-log .htk-list {
margin-top: 16px;
}

View File

@ -1,50 +0,0 @@
<vn>
<vn-group>
<db-form v-model="user">
<db-model property="model" lot="hash">
SELECT u.id, u.name user, u.nickname, u.email, c.phone, r.name role
FROM account.user u
JOIN account.role r ON r.id = u.role
LEFT JOIN vn.client c ON c.id = u.id
WHERE u.id = #user
</db-model>
</db-form>
</vn-group>
<div id="title">
<h1><t>AccessLog</t></h1>
</div>
<div id="form" class="access-log">
<div class="box vn-w-xs vn-pa-lg">
<div class="form">
<h4>{{user.nickname}}</h4>
<p>#{{user.id}} - {{user.user}}</p>
<p>{{user.role}}</p>
<p>{{user.email}}</p>
<p>{{user.phone}}</p>
</div>
</div>
<htk-repeater form-id="iter" class="box vn-w-xs htk-list vn-mt-md">
<db-model property="model" lot="hash">
SELECT u.stamp, a.platform, a.browser, a.version, a.javascript, a.cookies
FROM visitUser u
JOIN visitAccess c ON c.id = u.accessFk
JOIN visitAgent a ON a.id = c.agentFk
WHERE u.userFk = #user
ORDER BY u.stamp DESC
LIMIT 8
</db-model>
<custom>
<div class="item">
<div class="content">
<p>
{{Vn.Value.format(iter.stamp, _('%a, %e %b %Y at %T'))}}
</p>
<p>
{{iter.platform}} - {{iter.browser}} {{iter.version}}
</p>
</div>
</div>
</custom>
</htk-repeater>
</div>
</vn>

View File

@ -1,33 +0,0 @@
import './style.scss';
export default new Class({
Extends: Hedera.Form,
Template: require('./ui.xml')
,_timeoutId: null
,onModelStatusChange() {
if (!this.$.sessions.ready)
return;
if (this._timeoutId)
clearTimeout(this._timeoutId);
this._timeoutId = setTimeout(
() => this.$.sessions.refresh(), 60000);
}
,deactivate() {
clearTimeout(this._timeoutId);
}
,async onChangeUserClick(userName) {
await this.gui.supplantUser(userName);
this.hash.setAll({form: 'ecomerce/orders'});
}
,sessionsFunc() {
return 1;
}
});

View File

@ -1,4 +0,0 @@
Connections: Connexions
Refresh: Actualitzar
Visits: Visites
connections: connexions

View File

@ -1,4 +0,0 @@
Connections: Connections
Refresh: Refresh
Visits: Visits
connections: connections

View File

@ -1,4 +0,0 @@
Connections: Conexiones
Refresh: Actualizar
Visits: Visitas
connections: conexiones

View File

@ -1,4 +0,0 @@
Connections: Connexions
Refresh: Actualiser
Visits: Visites
connections: connexions

View File

@ -1,4 +0,0 @@
Connections: холболт
Refresh: Сэргээх
Visits: уулзалт
connections: холболт

View File

@ -1,4 +0,0 @@
Connections: Conexões
Refresh: actualização
Visits: Visualizações
connections: conexões

View File

@ -1,9 +0,0 @@
.action-bar .connections-sum {
padding: .4em;
background-color: #1e88e5;
border-radius: .1em;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}

View File

@ -1,63 +0,0 @@
<vn>
<div id="title">
<h1><t>Connections</t></h1>
</div>
<div id="actions">
<htk-bar-button
icon="refresh"
tip="_Refresh"
on-click="sessions.refresh()"/>
<div class="connections-sum">
<htk-text>
<db-calc-sum
property="param"
model="sessions"
func="sessionsFunc"/>
</htk-text>
<t>connections</t>
</div>
</div>
<div id="form" class="connections">
<htk-repeater form-id="iter" class="box htk-list vn-w-xs">
<db-model
property="model"
id="sessions"
on-status-changed="this.onModelStatusChange()">
SELECT vu.userFk userId, vu.stamp, u.nickname, s.lastUpdate,
a.platform, a.browser, a.version, u.name user
FROM userSession s
JOIN visitUser vu ON vu.id = s.userVisitFk
JOIN visitAccess ac ON ac.id = vu.accessFk
JOIN visitAgent a ON a.id = ac.agentFk
JOIN visit v ON v.id = a.visitFk
JOIN account.user u ON u.id = vu.userFk
ORDER BY lastUpdate DESC
</db-model>
<custom>
<a class="item"
href="{{`#!form=admin/access-log&amp;user=${iter.userId}`}}"
title="_Access log">
<div class="content">
<p class="important">
{{iter.nickname}}
</p>
<p>
{{Vn.Value.format(iter.stamp, '%a, %T')}} -
{{Vn.Value.format(iter.lastUpdate, '%T')}}
</p>
<p>
{{iter.platform}} - {{iter.browser}} {{iter.version}}
</p>
</div>
<div class="actions"
on-click="$event.preventDefault()">
<htk-button
tip="_Supplant user"
icon="supervisor_account"
on-click="this.onChangeUserClick(iter.user)"/>
</div>
</a>
</custom>
</htk-repeater>
</div>
</vn>

View File

@ -1,10 +0,0 @@
import './style.scss';
export default new Class({
Extends: Hedera.Form,
Template: require('./ui.xml'),
activate() {
this.$.items.setInfo('i', 'item', 'vn', ['id']);
}
});

View File

@ -1,2 +0,0 @@
Items: Artícles
Enter a search term: Introdueix un terme de cerca

View File

@ -1,2 +0,0 @@
Items: Items
Enter a search term: Enter a search term

View File

@ -1,2 +0,0 @@
Items: Artículos
Enter a search term: Introduce un término de búsqueda

View File

@ -1,2 +0,0 @@
Items: Articles
Enter a search term: Entrez un terme de recherche

View File

@ -1,2 +0,0 @@
Items: Ítens
Enter a search term: Digite um termo de pesquisa

View File

@ -1,6 +0,0 @@
.items .item .photo {
border-radius: 10px;
height: 80px;
width: 80px;
}

View File

@ -1,57 +0,0 @@
<vn>
<div id="title">
<h1><t>Items</t></h1>
</div>
<div id="actions">
<htk-search-entry form="hash" column="search"/>
</div>
<div id="form" class="items">
<htk-repeater
class="htk-list rows box vn-w-xs"
form-id="iter"
empty-message="_Enter a search term">
<db-model property="model" id="items" lot="hash">
SELECT i.id, i.longName, i.size, i.category,
i.value5, i.value6, i.value7,
i.image, im.updated
FROM vn.item i
LEFT JOIN image im
ON im.collectionFk = 'catalog'
AND im.name = i.image
WHERE i.longName LIKE CONCAT('%', #search, '%')
OR i.id = #search
ORDER BY i.longName LIMIT 50
</db-model>
<custom>
<div class="item">
<div class="side vn-mr-md">
<htk-image
form="$iter"
column="image"
stamp-column="updated"
class="photo"
directory="catalog"
subdir="200x200"
full-dir="1600x900"
editable="true"
conn="conn"/>
</div>
<div class="content">
<p class="important">
{{iter.longName}}
</p>
<p class="tags">
{{iter.value5}} {{iter.value6}} {{iter.value7}}
</p>
<p>
{{iter.id}}
</p>
<p>
{{iter.image}}
</p>
</div>
</div>
</custom>
</htk-repeater>
</div>
</vn>

View File

@ -1,7 +0,0 @@
import './style.scss';
export default new Class({
Extends: Hedera.Form,
Template: require('./ui.xml')
});

View File

@ -1,3 +0,0 @@
ControlPanel: Panell de control
Module: Mòdul
Description: Descripció

View File

@ -1,3 +0,0 @@
ControlPanel: Control panel
Module: Module
Description: Description

View File

@ -1,3 +0,0 @@
ControlPanel: Panel de control
Module: Módulo
Description: Descripción

View File

@ -1,3 +0,0 @@
ControlPanel: Panneau de configuration
Module: Module
Description: Description

View File

@ -1,3 +0,0 @@
ControlPanel: Painel de controle
Module: Módulo
Description: Descrição

View File

@ -1,50 +0,0 @@
.cpanel .items > div {
max-width: 900px;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 16px;
margin: 0 auto;
}
.cpanel .item {
display: flex;
flex-direction: column;
align-items: center;
margin: 0;
width: 140px;
padding: 15px;
text-align: center;
transition: background-color 250ms ease-out;
}
.cpanel .item:hover {
background-color: rgba(1, 1, 1, 0.05);
}
.cpanel .item > .htk-image {
display: flex;
justify-content: center;
align-items: center;
margin: 0;
float: left;
height: 80px;
}
.cpanel .item > .htk-image > img {
max-height: 60px;
max-width: 60px;
padding: 0;
}
.cpanel .item > h6 {
flex: none;
margin: .1em 0;
font-size: .9rem;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
.cpanel .item > .text-secondary {
flex: none;
margin: 0;
font-size: .8rem;
height: 40px;
overflow: hidden;
}

View File

@ -1,31 +0,0 @@
<vn>
<div id="title">
<h1><t>ControlPanel</t></h1>
</div>
<div id="form" class="cpanel">
<htk-repeater form-id="iter" class="items">
<db-model property="model">
<custom>
SELECT image, name, description, link FROM link
ORDER BY name
</custom>
</db-model>
<custom>
<a class="item box"
href="{{iter.link}}"
target="_blank">
<htk-image
value="{{iter.image}}"
directory="link"
subdir="full"/>
<h6>
{{iter.name}}
</h6>
<p class="text-secondary">
{{iter.description}}
</p>
</a>
</custom>
</htk-repeater>
</div>
</vn>

View File

@ -1,201 +0,0 @@
import './style.scss';
var Status = {
NONE : 0
,WAITING : 1
,UPLOADING : 2
,UPLOADED : 3
};
export default new Class({
Extends: Hedera.Form,
Template: require('./ui.xml')
,filesData: []
,uploadCount: 0
,isUploading: false
,activate() {
this.$.schema.value = 'catalog';
}
,addFiles(files) {
if (!files)
return;
for (var i = 0; i < files.length; i++)
this.addFile(files[i]);
}
,addFile(file) {
var doc = document;
var li = doc.createElement('div');
var div = doc.createElement('div');
div.className = 'thumb';
li.appendChild(div);
var thumb = doc.createElement('img');
thumb.file = file;
div.appendChild(thumb);
var reader = new FileReader();
reader.onload = function(e) {
thumb.src = e.target.result;
};
reader.readAsDataURL(file);
var name = doc.createElement('input');
name.type = 'text';
name.value = getFileName(file.name);
li.appendChild(name);
var statusNode = doc.createElement('div');
statusNode.className = 'status';
li.appendChild(statusNode);
var fileData = {
li: li,
file: file,
name: name,
statusNode: statusNode
};
var button = new Htk.Button({
tip: 'Remove',
icon: 'delete'
});
button.node.addEventListener('click',
() => this.onFileRemove(fileData));
li.appendChild(button.node);
this.filesData.push(fileData);
this.$.fileList.appendChild(li);
this.setImageStatus(fileData, Status.NONE, 'add', _('Pending upload'));
}
,async onUploadClick() {
if (this.isUploading) return;
const uploadQueue = [];
let hasFiles = false;
for (const fileData of this.filesData) {
if (fileData.status !== Status.NONE) continue;
this.setImageStatus(
fileData, Status.WAITING, 'cloud_upload', _('Waiting for upload'));
fileData.name.disabled = true;
uploadQueue.push(fileData);
hasFiles = true;
}
if (!hasFiles) {
Htk.Toast.showWarning(_('There are no files to upload'));
return;
}
this.isUploading = true;
let hasErrors = false;
for (const fileData of uploadQueue) {
this.setImageStatus(
fileData, Status.UPLOADING, 'upload', _('Uploading file'));
const formData = new FormData();
formData.append('updateMatching', this.$.updateMatching.value);
formData.append('image', fileData.file);
formData.append('name', fileData.name.value);
formData.append('schema', this.$.schema.value);
formData.append('srv', 'json:image/upload');
try {
await this.conn.sendFormData(formData);
this.setImageStatus(
fileData, Status.UPLOADED, 'cloud_done', _('Image uploaded'));
} catch(err) {
this.setImageStatus(
fileData, Status.NONE, 'error', err.message);
fileData.name.disabled = false;
hasErrors = true;
}
}
this.isUploading = false;
if (hasErrors)
Htk.Toast.showError(_('Some errors happened on upload'));
else
Htk.Toast.showMessage(_('Upload finished successfully'));
}
,setImageStatus(fileData, status, icon, title) {
fileData.status = status;
var statusNode = fileData.statusNode;
Vn.Node.removeChilds(statusNode);
var iconNode = new Htk.Icon({name: icon});
statusNode.appendChild(iconNode.node);
statusNode.title = title ? title : '';
}
,onFileRemove(fileData) {
this.$.fileList.removeChild(fileData.li);
for (var i = 0; i < this.filesData.length; i++)
if (this.filesData[i] === fileData) {
this.filesData.splice(i, 1);
break;
}
}
,onClearClick() {
this.filesData = [];
Vn.Node.removeChilds(this.$.fileList);
}
,onDropzoneClick() {
this.$.file.click();
}
,onFileChange() {
this.addFiles(this.$.file.files);
}
,onDragEnter() {
this.$.dropzone.classList.add('dragover');
}
,onDragLeave() {
this.$.dropzone.classList.remove('dragover');
}
,onDragOver(event) {
event.preventDefault();
}
,onDragEnd(event) {
this.$.dropzone.classList.remove('dragover');
event.dataTransfer.clearData();
}
,onDrop(event) {
event.preventDefault();
this.addFiles(event.dataTransfer.files);
}
});
function getFileName(path) {
var barIndex = path.lastIndexOf('/');
if (barIndex === -1)
barIndex = path.lastIndexOf('\\');
if (barIndex === -1)
barIndex = 0;
var dotIndex = path.lastIndexOf('.');
if (dotIndex === -1)
dotIndex = 0;
return path.substr(barIndex, dotIndex);
}

View File

@ -1,13 +0,0 @@
Images: Imatges
Collection: Col·lecció
Click or drop files here: Prem o deixa anar els arxius aquí
Pending upload: Pujada pendent
Update items with matching id: Actualitzar els elements amb id coincident
Clear all: Netejar tot
Upload files: Pujar arxius
Waiting for upload: Esperant per pujar
Uploading file: Pujant fitxer
Image uploaded: Imatge pujada
Upload finished successfully: Imatges pujades correctament
Some errors happened on upload: Van ocórrer errors en pujar alguna de les imatges
There are no files to upload: No s'ha seleccionat arxius per pujar

View File

@ -1,13 +0,0 @@
Images: Images
Collection: Collection
Click or drop files here: Click or drop files here
Pending upload: Pending upload
Update items with matching id: Update items with matching id
Clear all: Clear all
Upload files: Upload files
Waiting for upload: Waiting for upload
Uploading file: Uploading file
Image uploaded: Image uploaded
Upload finished successfully: Upload finished successfully
Some errors happened on upload: Some errors happened on upload
There are no files to upload: There are no files to upload

View File

@ -1,13 +0,0 @@
Images: Imágenes
Collection: Colección
Click or drop files here: Pulsa o suelta los archivos aquí
Pending upload: Subida pendiente
Update items with matching id: Actualizar ítems con id coincidente
Clear all: Limpiar todo
Upload files: Subir archivos
Waiting for upload: Esperando para subir
Uploading file: Subiendo fichero
Image uploaded: Imagen subida
Upload finished successfully: Imágenes subidas correctamente
Some errors happened on upload: Ocurrieron errores al subir alguna de las imágenes
There are no files to upload: No se han seleccionado archivos para subir

View File

@ -1,13 +0,0 @@
Images: Images
Collection: Collection
Click or drop files here: Cliquez ici ou déposer des fichiers
Pending upload: Hausse en attente
Update items with matching id: Mettre à jour les éléments avec l'identifiant correspondant
Clear all: Tout effacer
Upload files: Upload Files
Waiting for upload: En attente de télécharger
Uploading file: Uploader des fichiers
Image uploaded: Fichier uploadé
Upload finished successfully: Les images téléchargées correctement
Some errors happened on upload: Des erreurs sont survenues lors du téléchargement des images
There are no files to upload: Aucun fichier sélectionné pour télécharger

View File

@ -1,13 +0,0 @@
Images: Imagens
Collection: Coleção
Click or drop files here: Clique ou solte arquivos aqui
Pending upload: Ascensão pendente
Update items with matching id: Atualizar itens com id correspondente
Clear all: Limpar tudo
Upload files: Fazer upload de arquivos
Waiting for upload: Esperando para enviar
Uploading file: Enviando arquivo
Image uploaded: Imagem Enviada
Upload finished successfully: Upload concluído com sucesso
Some errors happened on upload: Ocorreram erros ao subir alguma das imagens
There are no files to upload: Não há arquivos selecionados para upload

View File

@ -1,81 +0,0 @@
/* Dropzone */
.photos .dropzone {
background-color: white;
border-style: dashed;
border-radius: .4em;
border-color: #2196F3;
padding: 2em 1em;
text-align: center;
color: #666;
cursor: pointer;
}
.photos .dropzone.dragover {
color: #CCC;
border-style: solid;
}
.photos input[type=file] {
display: none;
}
/* File list */
.photos .file-list {
margin-top: 1em;
}
.photos .file-list > div {
height: 2.5em;
display: flex;
align-items: center;
}
.photos .file-list > div > * {
overflow: hidden;
}
.photos .file-list .thumb {
width: 2em;
padding-right: .5em;
text-align: center;
}
.photos .file-list .thumb > img {
max-height: 2em;
max-width: 2em;
vertical-align: middle;
}
.photos .file-list input {
flex: 1;
min-width: 0;
}
.photos .file-list .status {
cursor: pointer;
width: 1.2em;
padding-left: .5em;
padding-right: .5em;
}
.photos .file-list .status > .htk-icon {
display: block;
}
.photos .file-list .htk-button {
opacity: .2;
}
.photos .file-list .htk-button:hover {
background-color: transparent;
opacity: 1;
}
.photos .file-list .htk-button > img {
display: block;
}
/* Footer */
.photos .update-matching {
margin-top: 1.5em;
}
.photos .footer {
margin-top: 1.5em;
text-align: center;
}
.photos .footer > button {
font-size: 1.2rem;
margin-left: 1em;
}

View File

@ -1,50 +0,0 @@
<vn>
<div id="title">
<h1><t>Images</t></h1>
</div>
<div id="form" class="photos">
<div class="box form vn-w-sm vn-pa-lg">
<div class="form-group">
<label><t>Collection</t></label>
<htk-combo id="schema">
<db-model property="model">
<custom>
SELECT name, `desc` FROM imageCollection ORDER BY `desc`
</custom>
</db-model>
</htk-combo>
</div>
<div id="dropzone" class="dropzone"
on-dragenter="onDragEnter"
on-dragleave="onDragLeave"
on-mouseout="onDragLeave"
on-dragover="onDragOver"
on-drop="onDrop"
on-dragend="onDragEnd"
on-click="onDropzoneClick">
<t>Click or drop files here</t>
</div>
<input
id="file"
type="file"
multiple="true"
name="image"
on-change="onFileChange"/>
<div id="file-list" class="file-list"/>
<div class="update-matching">
<label>
<htk-check id="update-matching" value="true"/>
<t>Update items with matching id</t>
</label>
</div>
<div class="footer">
<button class="thin" on-click="onClearClick">
<t>Clear all</t>
</button>
<button class="thin" on-click="onUploadClick">
<t>Upload files</t>
</button>
</div>
</div>
</div>
</vn>

View File

@ -1,93 +0,0 @@
import './style.scss';
export default new Class({
Extends: Hedera.Form,
Template: require('./ui.xml')
,activate() {
this.$.resultIndex.value = 0;
}
,clean() {
if (this._grid) {
this.$.gridHolder.removeChild(this._grid.node);
this._grid.unref();
this._grid = null;
}
}
,onExecuteClick() {
this.clean();
var model = new Db.Model({
conn: this.conn,
query: this.$.sql.value,
resultIndex: this.$.resultIndex.value,
updatable: this.$.updatable.value
});
model.on('status-changed', this.onModelChange, this);
}
,onCleanClick() {
this.clean();
}
,onModelChange(model, status) {
if (status !== Db.Model.Status.LOADING) {
model.disconnect('status-changed', this.onModelChange, this);
model.unref();
}
if (status !== Db.Model.Status.READY)
return;
Htk.Toast.showMessage(_('Query executed!'));
var gridHolder = this.$.gridHolder;
if (gridHolder.firstChild)
gridHolder.removeChilds(gridHolder.firstChild);
var grid = new Htk.Grid();
var columns = model.columns;
for (var i = 0; i < columns.length; i++) {
var c = columns[i];
switch (c.type) {
case Db.Conn.Type.BOOLEAN:
var column = new Htk.ColumnCheck();
break;
case Db.Conn.Type.INTEGER:
var column = new Htk.ColumnSpin();
break;
case Db.Conn.Type.DOUBLE:
var column = new Htk.ColumnSpin({digits: 2});
break;
case Db.Conn.Type.DATE:
var column = new Htk.ColumnDate({format: '%a, %e %b %Y'});
break;
case Db.Conn.Type.DATE_TIME:
var column = new Htk.ColumnDate({format: '%a, %e %b %Y, %T'});
break;
case Db.Conn.Type.STRING:
default:
var column = new Htk.ColumnText();
}
column.setProperties({
title: c.name,
editable: this.$.updatable.value,
columnIndex: i
});
grid.appendColumn(column);
}
grid.model = model;
gridHolder.appendChild(grid.node);
this._grid = grid;
}
});

View File

@ -1,6 +0,0 @@
Queries: Consultes
Execute: Executar
Clean: Netejar
SQL query: Consulta SQL
Updatable: Actualitzable
Query executed!: Consulta executada!

View File

@ -1,6 +0,0 @@
Queries: Queries
Execute: Execute
Clean: Clean
SQL query: SQL query
Updatable: Updatable
Query executed!: Query executed!

View File

@ -1,6 +0,0 @@
Queries: Consultas
Execute: Ejecutar
Clean: Limpiar
SQL query: Consulta SQL
Updatable: Actualizable
Query executed!: ¡Consulta ejecutada!

View File

@ -1,6 +0,0 @@
Queries: Queries
Execute: Execute
Clean: Clean
SQL query: SQL query
Updatable: Updatable
Query executed!: Query executed!

View File

@ -1,6 +0,0 @@
Queries: Consultas
Execute: Executar
Clean: Limpar
SQL query: Consulta SQL
Updatable: Actualizável
Query executed!: Consulta executada!

View File

@ -1,10 +0,0 @@
.queries textarea {
display: block;
width: 100%;
height: 8em;
}
.queries .result {
margin-top: 1em;
overflow: auto;
}

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