Commit Graph

126 Commits

Author SHA1 Message Date
melvinchia3636
761369f597 fix(cli): improve error logging and remove actionableError calls 2026-01-29 08:21:48 +08:00
Melvin Chia
c1527dd7b2 refactor(shared): simplify createForgeProxy function and update types 2026-01-21 17:45:33 +08:00
Melvin Chia
91252819d6 feat(shared): add federation provider and update API online status structure 2026-01-19 17:29:08 +08:00
Melvin Chia
4e18e9a538 feat(shared): overhaul API client structure with new proxy system, add core helpers, and implement media URL generation 2026-01-18 21:25:52 +08:00
Melvin Chia
204f0f51bd refactor(shared): simplify publicKey assignment in encryption query 2026-01-12 23:53:41 +08:00
Melvin Chia
4ba733d2ef feat(client): implement widget provider and refactor dashboard components 2026-01-10 19:47:32 +08:00
Melvin Chia
470818679e feat(shared): add modal and module state providers 2026-01-10 09:17:39 +08:00
Melvin Chia
13c84f87fd refactor(shared,server): simplify collection name parsing and normalization 2026-01-05 13:14:12 +08:00
Melvin Chia
3b6f59cd8d refactor(forgeCLI): massive refactoring 2026-01-05 13:14:11 +08:00
Melvin Chia
8ad85cbcda feat: everything works now but still very messy 2026-01-05 13:14:11 +08:00
Melvin Chia
2d57f6ba08 feat(ui,shared): add EncryptionWrapper component and useEncryption hook to prevent package cycle dependencies 2026-01-01 08:59:10 +08:00
Melvin Chia
eb00d69e9b fix(shared): export encrypt and decrypt utilities 2026-01-01 08:45:07 +08:00
Melvin Chia
655883bba8 feat(shared): add EncryptionProvider and update session verification logic 2025-12-31 06:32:37 +08:00
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
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
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
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
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
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
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