Commit Graph

124 Commits

Author SHA1 Message Date
Melvin Chia
7d348050bf Amendment of commit f1f1cfaa68 2025-12-30 21:17:19 +08:00
Melvin Chia
1c12eacf6b feat(client): implement modules required modal and enhance API key handling 2025-12-29 23:21:23 +08:00
Melvin Chia
17d61aa5c0 fix(shared): normalize endpoint paths for fetchAPI and ForgeAPIClient 2025-12-26 22:08:03 +08:00
Melvin Chia
89c5be88e3 feat(client, server): add QR login functionality with approval screens, session management, and socket integration; update sign-in buttons and translations 2025-12-21 08:09:56 +08:00
Melvin Chia
55f61e3688 feat: add personalization options for border radius and bordered components 2025-12-10 00:05:48 +08:00
Melvin Chia
878f884d9f feat(client): enhance font family selector with custom font support 2025-12-09 20:26:34 +08:00
Melvin Chia
b7767f0b01 feat(client): add clearQueryOnUnmount option to module configuration 2025-12-08 16:47:13 +08:00
Melvin Chia
0433e0e921 fix(shared): add missing @types/culori dependency in devDependencies 2025-12-07 19:52:17 +08:00
Melvin Chia
34af661e75 feat(shared): add culori dependency for color manipulation 2025-12-07 19:50:22 +08:00
Melvin Chia
0c8c08ed7c feat(shared): add anyColorToHex utility function to convert color strings to hex format 2025-12-07 15:18:37 +08:00
Melvin Chia
3195af7184 fix(server): remove noEncryption from login, verify, and disable methods; update AuthProvider to fetch user data via encrypted endpoint 2025-12-05 10:15:17 +08:00
Melvin Chia
0c6a285732 feat(server): implement end-to-end encryption for API requests, add noEncryption method for endpoints, create encryption session for requests, update routes to support encryption, and modify client to handle encrypted requests and responses; separate verifySessionToken and getUserData endpoint 2025-12-05 10:02:27 +08:00
Melvin Chia
32a9f74cf7 feat(shared): add untyped method to createForgeAPIClient for flexible response handling 2025-12-02 09:41:35 +08:00
Melvin Chia
2b2a6687c8 feat(shared): organize main exporting file 2025-12-02 09:41:22 +08:00
Melvin Chia
0b71305d10 feat(shared): add useDivSize hook to track element dimensions on resize 2025-12-02 09:38:16 +08:00
Melvin Chia
7214c38dd1 feat(shared): rename useSidebarState with useMainSidebarState 2025-12-01 07:03:05 +08:00
Melvin Chia
7c02363271 feat(shared): add maxW and maxH properties to WidgetConfig interface 2025-11-30 20:36:03 +08:00
Melvin Chia
4d58ac3fb5 fix(shared): format package.json and tsconfig.json for consistency 2025-11-28 19:23:56 +08:00
Melvin Chia
cc4fe7652a fix(shared): remove console log from getFormFileFieldInitialData function 2025-11-27 13:26:04 +08:00
Melvin Chia
e6b71eddc6 fix(shared): improve query parameter encoding in ForgeAPIClientController 2025-11-26 23:38:38 +08:00
Melvin Chia
cb2dc9651a fix(dependencies): update @tanstack/react-query to version 5.90.11 in client, ui, shared, and various templates 2025-11-26 15:43:42 +08:00
Melvin Chia
6a3694ed60 feat(shared): add getFormFileFieldInitialData function for handling file input in FormModal 2025-11-11 22:59:47 +08:00
melvinchia3636
88a926f09c fix: update dependencies
Former-commit-id: f8290f544c8e87e93ee9966243b96b020a3fc9e5 [formerly 6adc3aa708c43f1b135fe80243cb1687192318ac] [formerly ca6f3b8afde68958c67b8f53092a34f8fe5b9044 [formerly 20fac923b9cd6acfa7005da6474ee0e8edc0698a]]
Former-commit-id: 947ad6c18298b2c345515dcf964ecbfc4baf341e [formerly 55be06f4a438fd76c82f25a90de4593f91eea154]
Former-commit-id: c464c0ebf094fdcf96f1d6d873910e466d603a51
2025-10-18 23:06:49 +08:00
melvinchia3636
e9d09353c9 -
Former-commit-id: 3af26994218fe3f84298d9ec54a73807d576313b [formerly 31f091261aa80eb7be39feed971553f50720bf3d] [formerly c50db32eb9c4e058dd7e85cbd33ce8828de8b7a1 [formerly 3ccb922867d8d344613f7889aa815cbfd9d59d61]]
Former-commit-id: 483a9a9a88e2baaf992d9957a8288fd1ddfb229a [formerly d2ebb4780f0f2dab4b2b5b4aa5bcd6590dec5c76]
Former-commit-id: 918db4445dbfa1505a0b971e60b23d5088f00f6e
2025-10-18 22:45:22 +08:00
Melvin Chia
31c096b04d fix: update user data handling in ModifyModal and UserPersonalizationProvider
Former-commit-id: 707120db561a302739ea24926970a60c18599d60 [formerly 1ba60e57c4100383fe2ad3d391dcdbb666c58525] [formerly 73dde6b8f056fa6de2f9be51b8b3a96a5572bfb9 [formerly 5b71768e0bf368db2a3288cf24e3c49fd72290fb]]
Former-commit-id: 763188c34ef11ff57ef5d5a99ff1610c653c1d2a [formerly fba75041fcb639da145ba33c03216eff9b891029]
Former-commit-id: ee39149654649db596466b01c448ba00a25f0759
2025-10-14 18:21:36 +08:00
Melvin Chia
85b84cd6c7 feat(shared): add NuqsProvider for integrating NuqsAdapter
Former-commit-id: e7b6b6335c3b5e49af8cc2bae9d57954c6c2a086 [formerly cca2a7c69409b6a084828c2fecacc7756112f68e] [formerly 6c739b6d03a6eb17ca2de55556d83b2382420292 [formerly 0ae9da6bc6f54079b17e02b8a246150335c40f92]]
Former-commit-id: df88f2bf71f2b88fe8cde2f8e6f891ee3ec34614 [formerly ca73c1848ce6b92c382480e36afd7f7626da40e0]
Former-commit-id: b4aefb74b32ad7348d2d175985f58d2ebca0e398
2025-10-13 23:07:56 +08:00
Melvin Chia
135fb4a38f fix: update @tanstack/react-query dependency to version 5.90.2
Former-commit-id: ce93f4b4fb31a0cdfbe4baedfa85436fbfee9ed5 [formerly 85cb3fa426f2876ccdc229ca5349e89eb8d5d885] [formerly f7a44791de25cc3bde79b8694702fc0cb0f64b29 [formerly 2ea5e255b2417901654aca2c8f710b0f71373fce]]
Former-commit-id: 07c014d18540d19b4cf8067b0f21ba453a2705c6 [formerly bd74347ae3ec9ff62c20076f61898df53d690968]
Former-commit-id: 4b348a91c0f67cd4b63383f91b98658e196b96c7
2025-10-12 21:43:31 +08:00
Melvin Chia
e5bd449744 chore: update dependencies and improve type handling across components
Former-commit-id: f662d28dba827ec43f9b4c424bac0ead370ac173 [formerly ddcdd457351780e065c5d187eba4c22d94a5f2f5] [formerly f6417482296f6580bc40ced693baf54cc8427cf6 [formerly ffe6deedb36a39f1b37d29b165f95d0eac034f4c]]
Former-commit-id: 8ab93487953e96d5719a765567d47ea0b24c9c95 [formerly f4bb871acff956ed1138f7f41580a5d02c2ef4d2]
Former-commit-id: 09f484293beea3576ae528ae2b9a2c31d2e72b85
2025-10-12 12:27:42 +08:00
Melvin Chia
e8690ec913 style: prettier reformatting of the entire codebase
Former-commit-id: 6ad2fac2e9cab83dd484e90e80732067d22616e8 [formerly 0834b7e2aaeb6a04e31f5f04cf88f01b2c256986] [formerly a4dcf0af4dfe6fcf744184676baa2d4caeb40fc7 [formerly 9632ffb6671d8f30ca33c51bda106c299a4c07da]]
Former-commit-id: 23ac95ccea08e36479fe17ac5ae4c2bdc4d77119 [formerly 450788517ac9fabdc16607b8f41785bb5c55917e]
Former-commit-id: 256d0df6be62899478c8a3a5258f296649f4672d
2025-10-05 12:39:16 +08:00
melvinchia3636
c7740a9dfe feat(client): remove module toggling mechanism
Former-commit-id: 13e5462dd5fb8cd9eb14be7f72c5802183b13308 [formerly e043da6ab67b27d12cba2784a30ab14e9773c2e0] [formerly f266e795ee4ddfedf4bea3507b952b25b7f66ba2 [formerly 967e71946fb621b01235306bcbe7168228fa0426]]
Former-commit-id: 907b0f09c09c192106cbfd76792f20e963ce57e5 [formerly e93aed6de30e4d20df781a3394fe22fe03b0b899]
Former-commit-id: 0cfa11c9f34c3dc6a27b78d55821f5fadef6976b
2025-10-05 12:10:17 +08:00
Melvin Chia
8840d68421 feat: complete migration of frontend
Former-commit-id: eeeb8b65ec4d457c6db99b1406e574f852b9d3b8 [formerly 594abd49c3e7537921a13f4b39357c2d7ae91cf2] [formerly 17809b5d1c8c1f8d7cb6931221f5f31df6c2596e [formerly ec98c02b6ae72a43d83f916e1584c373880d81eb]]
Former-commit-id: a60eceecd701596fcdda6c68fbb62c73522b12bb [formerly d57ba2d8f14e6822714163e7ef18f2464c3fe5c8]
Former-commit-id: be4e3099630e25d4eea5dd3b6aaa95426e0181da
2025-10-04 13:07:01 +08:00
Melvin Chia
9e12f4a899 feat: migration in progress (good progress made)
Former-commit-id: b13708c964d4236377603c6e10aba277907c141d [formerly 5328858bbcd81d9cf81e764effe71af15e8b6975] [formerly 28ae4e7b239db58b90dc6d9892b1e50c5f6447e0 [formerly 55a1ee21972086151fb3b3105fb0f8e53b06fc2e]]
Former-commit-id: bb08ead2bea05fd2d2a3f27dfed5eba383b453b1 [formerly 987eebd141ff2a0a67a6331197f7af3747e0d819]
Former-commit-id: 7f6ca6e31c682df457c6415788ab7302828345b6
2025-10-03 23:48:17 +08:00
melvinchia3636
1e23e8c618 refactor: refactor imports from 'zod/v4' to 'zod' across multiple files for consistency and to align with the latest version of the library.
Former-commit-id: e7b453043e8c63e15efd6f3a225cef2f274df748 [formerly 098f270e72506b693cf0634557c83d59313be22b] [formerly 6a330daf3c93d211b6d85c04b2e4c104d96cd6fb [formerly 48557c9fc60807399841ceec97cc65f616a36e40]]
Former-commit-id: 9fc67af933ec8744647cb36c749c0b97b407c679 [formerly 88d7f03bcbb744f0b5bbb334e28465441d3a0ef3]
Former-commit-id: a9047b6f894153e9fc22f48c7548eaca2eccd90c
2025-09-26 07:34:44 +08:00
melvinchia3636
6133393dd9 refactor(shared): migrate to axios for API requests and enhance error handling
Former-commit-id: 1b09def24148e80338f7e6e7138945a98f59ea90 [formerly 8d4bc65c4645ce9d45f86e25a802ab8a6b3df6d1] [formerly 040be88599e4521de8a6ec457fe3183a47f2a07c [formerly d9a92466eec0f38334640fba3d8d984d55a272ec]]
Former-commit-id: 3e33ee1dbfc265ba78b131859b249b4cb627e5a6 [formerly 25aa7e670377a4897d936bbae24830af809b6f7e]
Former-commit-id: 0f788251b7d446c3933c25a843d3feae05022592
2025-09-23 12:32:24 +08:00
melvinchia3636
6e4210a7a1 fix(shared): increase default timeout value in fetchAPI function
Former-commit-id: 479bd65e05e775a6b9e7acb69282f0e2134c432c [formerly 40955ee6ddcf8229a60c09894aec40d09363ebb6] [formerly f934b534110dbc88df41175f1d36b9cee2b4900c [formerly 1f63c8805b351fe5fecdc54511fa52e9d9f0d7b3]]
Former-commit-id: be837e46f2690a4be2f5853f2da88d2340577298 [formerly 98d786fd7335151878a819c1640454c872a3a540]
Former-commit-id: 9640a513d9855d4c940309cf8ba51f90ba30cc92
2025-09-14 05:35:04 +08:00
Melvin Chia
c473ce9d31 fix(client): remove !important from font-family styles in useFontFamily hook
Former-commit-id: 602650062c4fa5a29e284b88044267090ebe4640 [formerly facfd3f3a78395e83d7fe6ff15127808a9514aea] [formerly 283fe2ebd5fc1cba7a803cc511952f7ff39d910d [formerly d28b063ded7df3b456d888fe7f2e6cc6b91ebb18]]
Former-commit-id: 4495e490edf441f467ab9108ee65a85bf632b3ea [formerly 96fd25261dd54498f7fd0dc598f3fa8eaffdec28]
Former-commit-id: f818f18e93bca633ff2a2debdf03a9d152b9be1e
2025-09-14 05:11:26 +08:00
Melvin Chia
d691654e8f fix(ui): fix css import problems
Former-commit-id: 1981318d3a899872f51c9779be9ac11779b13a8b [formerly dc4e7c5b1abb0b74dc1950af178e00f03bab856e] [formerly 635e0891f401253074419551b02874cb688ff818 [formerly 6701933bb29e9d07dbd65ef2c628dc0d25a48be0]]
Former-commit-id: 3f454f43679d586e23ed33c2d5c10f53cacfd9ea [formerly e087eddd3abe2e3eeb89a7695e1e2aea029b755a]
Former-commit-id: 6500e6f62d8215e3361f50a744de603a41d443f0
2025-09-14 04:57:53 +08:00
melvinchia3636
20736d751a refactor(client): replace cookie-based session management with localStorage
Former-commit-id: 9ba1cad29562ad6a46eb1825345cc3ac6df0b420 [formerly 4a88f0dc00155c6d82a6e5d200fea7a918510dcf] [formerly 98a860828dbcb281a39794c3685e64aec8f70de0 [formerly c2ded3389a8af6543b8fdd4935b5d2a125b7a6ae]]
Former-commit-id: aabfa0913e9022d75ece0476155a35eb3754840c [formerly f219d09efe54a4c45b7ba331c14beadd6e216d59]
Former-commit-id: 5c9a0ff8f6f3e0c24a478b14f5cf2b7288e5efd0
2025-09-11 23:43:07 +08:00
melvinchia3636
db048b7989 fix(shared): simplify ForgeAPIClientController by removing internal cache key and endpoint, and enhancing query parameter handling
Former-commit-id: f94776112da09249f2c0526f21b07f8b91d0a106 [formerly 64b7ad1f8ef8560fa90a290bd29d47e31b5c1c95] [formerly ed1522eee9cba238258a122b232f57d56fb28756 [formerly 12cfe70accb52f2370a1cd7bf6818f39aebf836a]]
Former-commit-id: e169461cd5c297937ee7952a9b9804b0ba04b093 [formerly ebe5718c58a9e5346e0e9d8dcb9a20b6c7b9be6c]
Former-commit-id: 6d890734190e04b40b0f4dbf2b43cbc890e3d3e1
2025-09-11 22:09:12 +08:00
Melvin Chia
12cc75b3e5 fix(ui): improve modal rendering
Former-commit-id: e6ba122fa712adcdda7fc1cab441a073ac5fb3fa [formerly 79742d8dc9946f37d17af6c44a4f49d9bb865aa0] [formerly 6b1404bb219fa2e4cee587b80c75cd72fdb4a215 [formerly 6f3ac777d494e1ce77cec7a5f4ba871fb84543c5]]
Former-commit-id: 3a8eeb28b4d847c71213a4b4b5ae7d5a546eb346 [formerly a518e81711d39cc24cbd0c3f66702895cb5204a6]
Former-commit-id: 740f0a6a196aad3aa390b0f84bea1456e7b43da9
2025-08-26 08:05:48 +08:00
Melvin Chia
fe9161864c feat: implement getAuthorizationToken utility and update fetchAPI to use it
Former-commit-id: 0090802a5e3c74e48bd3d84db524a7988bad66c3 [formerly 781722970cb214419ef10bfc23230f6057c4008e] [formerly a16403185ff168c840af6f51d423c8e5b3fbf4c0 [formerly d8cf194ed647911d188870af1a6bcc201bd0cc81]]
Former-commit-id: e0d20bf23d91d33588504e72d1c970cbaa871855 [formerly 61d5e60b604e24d916b0239b95e3562f469b29ad]
Former-commit-id: 97e9682051ae37049e3badf379cfbe9597333b9a
2025-08-19 14:08:41 +08:00
Melvin Chia
5678a2be98 refactor: change loading state management across various components using usePromiseLoading hook
Former-commit-id: 6733b03d5a804e238111522e0eb8854e13997d60 [formerly eaf5b6274c1aa6b3dac0b0af843ffd8226a8cf7a] [formerly 92c3244709d6dfa00162b455317a8ec4c65aa5be [formerly 0cf1498857a33b0c96aa1af11396612790a9430f]]
Former-commit-id: a6b95247ba30a569711f80d6d9dca6d7e5b192ff [formerly 7b28c8fd04625540926f352e3edc2733ddad0a75]
Former-commit-id: 75b7a7187c7b228ed16026afa287078a8998c42b
2025-08-18 08:24:56 +08:00
Melvin Chia
9b7111ebb0 feat: add usePromiseLoading hook for managing loading state in async operations
Former-commit-id: f5347e846926ded5a6c7213f4cdf023f11200d4d [formerly af14148fc9cc3d372fa39c54c8af1940fd6afbac] [formerly 8e881a7c51d9f0a3932c56a4ec54adbe56c04ab2 [formerly 3da1eb0fbe0be1952b610bbc04e364b48d72b56b]]
Former-commit-id: 63d1b0a1b9893fa5ec663bf297125b80a30290bb [formerly e42647a2d73da404272ece30dcba156e36a7ce40]
Former-commit-id: 3abf501ec9c57cf36da391c69f50ee270ab39205
2025-08-18 07:29:07 +08:00
Melvin Chia
3f91fc6b67 fix: Update rootElement in DEFAULT_VALUE to use document.body
Former-commit-id: 52473e65f017e08d139f448b8548e68cd7f00b33 [formerly 326db881b5647b65c2ee4e31e759423e4e7ee449] [formerly b3ff0e78e9c37429319ba8f3031a27a5c541990c [formerly 272b21cf64f8b1a884852ef6b80bc2c760f55de1]]
Former-commit-id: eaf16db1b4cd6849d5c80809266c9ad4d6ce535e [formerly 8ec5353b1ec13fdf14e64243186b7ccbe70e978b]
Former-commit-id: 975166a299d7af1a29900063cd43fdbf0b800148
2025-08-15 19:27:03 +08:00
Melvin Chia
19088b8d3d refactor: Remove rootElement parameter from useFontFamily hook and use document.body for font updates; moved rootElement into providerState
Former-commit-id: d670cb881a76f7216b47db865ad137af58a7758b [formerly 6618ce50bad00d9887462707f7fb0bc66cfe6256] [formerly e455109db05a81fecda9eb0ac053388102782eae [formerly fc848a4407b285ca02db10474186fc1e6165a3ef]]
Former-commit-id: 698b51142af2dc5cda50af476aae9ce8c9155604 [formerly 9de2650cefe07eaec6a1b507ec3d4a1cd1328ad9]
Former-commit-id: bd83127fa8655ac4d11881e57689ba4ba6d1c44a
2025-08-15 19:08:44 +08:00
Melvin Chia
2eac720d44 refactor: Update personalization hooks to accept rootElement parameter for improved flexibility
Former-commit-id: c090169d22ac53c3a293093cd2d12e3b213a01de [formerly 5965fa35ac9a8a056c552be41854accde585028d] [formerly f7abdc3af473f8141f592673da3d3df2eaa0a80f [formerly 8510c55945ec93de41f5df527862d4b3266f631a]]
Former-commit-id: c12daf06d8ef1bb93474d54d557c0a0f2988d053 [formerly dcc53987c75d1232e1eb34e9eaaa05bf4c854e8e]
Former-commit-id: 570c7165c0c76ab058d4fa31880c83856505e1fa
2025-08-15 06:18:00 +08:00
Melvin Chia
b8d84f4ff1 25w33
Former-commit-id: a377bc174c139ad88f71c83c3715c9dd6802fa3e [formerly 1cd16b2a4a4c0ac6ee74b4118084f95161c2bcad] [formerly 1c54452148d7d291d4fa34383fed92b2b00747dc [formerly 8d6719f4ccb5741c742f78826ead68ec7fb0f1c2]]
Former-commit-id: dace2a8493838a37a9925b22183524b935f584fb [formerly 857be86be1b9945b995df92ac692d26758e5d67d]
Former-commit-id: 508c8070a7bccbfca533479e246d803bd8e3843a
2025-08-12 19:27:19 +08:00
Melvin Chia
67282892de 25w33
Former-commit-id: 5f6a4a7fca59b21a34d300bf02f3dde809ccdd69 [formerly bc37b489c8e0096e86ec05643df0cfafc2cf825b] [formerly 1e90b95cdd118a2eb4bac2a207cadf09164113e6 [formerly 07ad9b383e4d8c284a4343035570d413d7c45bc4]]
Former-commit-id: a5fbf08d9792b7c5cc5602d1ebc7462ed1a56e4a [formerly 665ba7e12470d4fae33613a585b20408f37200b3]
Former-commit-id: 80f56c51940b6dffada5db1acb3107f2ae31b84f
2025-08-11 11:35:51 +08:00
Melvin Chia
8b04d45530 25w32
Former-commit-id: 924c2bf61e03d026cc3dd2165b39e90a3144cdab [formerly 282f905affc39b74b8aa260fbc4b459728a6fd3e] [formerly d11ff585ef2ede34ec5dd605ff0cdecd79349906 [formerly f382a33cdd1d1a8dfe6d1a639040676f9ee6932e]]
Former-commit-id: e856c6ec860b790e8a1db9f5736b7335a241d5bd [formerly b3d904b732fd305207c8272629824c3e2e043b1d]
Former-commit-id: fb99b2c76e6a198658a49f459e8f54843ab42cab
2025-08-10 23:20:11 +08:00
Melvin Chia
4145eaef0d 25w32
Former-commit-id: c75d2213e521e175cfb263f084cf8aa221fc2ab9 [formerly 69fcc1754c89773230ee48c6f4099aea18b55bd2] [formerly 3996bcf0d4572812f58a80dc6d7e1ad2e2efe319 [formerly e5a0cc1d4be3cc93e7122390ed8328037e1d88c7]]
Former-commit-id: 993f9dc8860e6a17704ab0292bd00c74645def86 [formerly ce099ee005fa43b15bc7e9f2270a65ef4ea1d7b9]
Former-commit-id: a9ce29cf4cff5cfee5aeef33072a6b32c64651e2
2025-08-09 21:27:47 +08:00