Julien Oculi
|
4fc24173ae
|
fix(islands/ThemePicker): hard fix css layout issue
|
2025-06-23 11:50:18 +02:00 |
|
Julien Oculi
|
1b285afe75
|
feat(plugins): use new wip css bundler plugin
|
2025-06-23 11:48:33 +02:00 |
|
Julien Oculi
|
d461e53a00
|
feat: rewrite components/islands css loading with dynamic tree-shake loader
|
2025-05-16 15:24:59 +02:00 |
|
Julien Oculi
|
80fc6aeb42
|
fix: solve various lint warnings
|
2025-05-16 12:36:55 +02:00 |
|
Julien Oculi
|
e0869c5e24
|
feat(ui): when the winter comes
|
2025-05-14 17:45:30 +02:00 |
|
Julien Oculi
|
0214f587a5
|
fix(islands/IsOnline): avoid concurrent websocket and refactor openSocket
|
2025-05-14 10:16:06 +02:00 |
|
Julien Oculi
|
171655bb08
|
refactor(islands/IsOnline): fix lint warnings
|
2025-05-14 09:45:38 +02:00 |
|
Julien Oculi
|
fba0c18aa8
|
feat(islands): add customizable wysiwyg editor @mdxeditor
|
2025-05-13 16:11:37 +02:00 |
|
Julien Oculi
|
125e645ffd
|
fix(pwa): rewrite and update service worker related to fit recent refactors
|
2025-04-22 17:04:22 +02:00 |
|
Julien Oculi
|
ba9a1ad15c
|
refactor: remove univoq components until jsr-io/jsr#24
|
2024-12-10 13:23:51 +01:00 |
|
Julien Oculi
|
6d56d9ec1f
|
feat: switch to jsr packages when available
|
2024-12-09 14:59:08 +01:00 |
|
Julien Oculi
|
a90b488dcf
|
refactor!: switch to fresh@2
|
2024-12-09 14:28:33 +01:00 |
|
Julien Oculi
|
470467d8a8
|
fix(island): 🐛 multiple intervals are started at same time checkin is-online
|
2024-07-19 15:24:14 +02:00 |
|
Julien Oculi
|
82906907e2
|
fix(pwa): 🐛 wait for sw registration to be active before subscribe to webpush
|
2024-07-19 15:15:31 +02:00 |
|
Julien Oculi
|
1f7825e22c
|
fix(island): 🐛 render online message for IsOnline server-side rendering
|
2024-07-19 15:05:40 +02:00 |
|
Julien Oculi
|
3c35dcbf8e
|
feat(island): ✨ add listener on navigator.connection is available for IsOnline
|
2024-07-19 14:35:28 +02:00 |
|
Julien Oculi
|
356014ec46
|
feat(island): ✨ set default online status to true in IsOnline
|
2024-07-19 14:34:23 +02:00 |
|
Julien Oculi
|
8f223d34da
|
perf(island): ⚡ switch to websocket to check connection status changes
|
2024-07-19 13:43:41 +02:00 |
|
Julien Oculi
|
01f5986e0b
|
fix(island): ♿ prevent layout shift on connection change for is_online island
|
2024-07-19 13:42:48 +02:00 |
|
Julien Oculi
|
18f911b79b
|
feat(pwa): 🚸 assume connection is ok by default to prevent connection loss banner to pop
|
2024-07-17 14:29:43 +02:00 |
|
Julien Oculi
|
a666f22e3f
|
refactor(island): 🚨 remove unused undefined union
|
2024-07-17 13:55:32 +02:00 |
|
Julien Oculi
|
00c40f2569
|
feat(pwa): ✨ add network status banner
|
2024-07-17 13:50:37 +02:00 |
|
Julien Oculi
|
5669489dc9
|
feat(pwa): ✨ basic offline mode and sw fetch strategies
|
2024-07-17 03:21:11 +02:00 |
|
Julien Oculi
|
c780fcfab6
|
fix(pwa): 🧑💻 better error handling while getting push subscription
|
2024-07-17 02:34:22 +02:00 |
|
Julien Oculi
|
f2b39d0288
|
feat(pwa): ✨ add precached files
|
2024-07-16 23:52:06 +02:00 |
|
Julien Oculi
|
72b0794c61
|
revert(island): ⏪ c6eb4383
|
2024-07-16 17:00:40 +02:00 |
|
Julien Oculi
|
c6eb438314
|
fix(island): 🐛 transpilation cause Suspense to broke promise as children
|
2024-07-16 16:34:43 +02:00 |
|
Julien Oculi
|
708dfe1b71
|
feat(island): ✨ implement member card list
|
2024-07-11 11:27:39 +02:00 |
|
Julien Oculi
|
759bb90e18
|
fix(island): 🐛 replace old hard coded fetch endpoint
|
2024-07-10 17:46:22 +02:00 |
|
Julien Oculi
|
80ad700c4c
|
refactor(island): ♻️ extract universal CardList from specific BlogCardList
|
2024-07-10 14:46:01 +02:00 |
|
Julien Oculi
|
8b716a382f
|
feat(island): ✨ allow lazy load blog card list with intersection observer
|
2024-07-10 13:48:47 +02:00 |
|
Julien Oculi
|
38ce5042ff
|
feat(ux): ♿ improve accessibility with titles alts and labels
|
2024-07-04 12:04:35 +02:00 |
|
Julien Oculi
|
8a3b2bfa29
|
fix(island): ♿ add accessible titles to buttons
|
2024-07-03 14:59:01 +02:00 |
|
Julien Oculi
|
d44771dab9
|
refactor(island): ♻️ remove deduplicated code from @deno/gfm
|
2024-07-02 17:39:37 +02:00 |
|
Julien Oculi
|
a75de86d68
|
refactor: ♻️ replace http imports by jsr/npm imports
|
2024-07-02 17:17:28 +02:00 |
|
Julien Oculi
|
c1eeb42f21
|
feat(island): ✨ add BlogCardList to fetch and display news progressively
|
2024-07-02 13:53:14 +02:00 |
|
Julien Oculi
|
72281ae551
|
fix(island): 🐛 prevent displaying fallback when Suspense is loaded
|
2024-07-02 13:06:56 +02:00 |
|
Julien Oculi
|
e0bc4c290f
|
feat(island): ✨ add Suspense component
|
2024-07-01 14:19:42 +02:00 |
|
Julien Oculi
|
01e007939d
|
refactor: ♻️ update import map to simplify local imports paths
|
2024-07-01 13:11:20 +02:00 |
|
Julien Oculi
|
79a6214f10
|
feat(ui): 📝 better label for login form passkey checkbox
|
2024-06-20 14:06:19 +02:00 |
|
Julien Oculi
|
3bf4083a10
|
fix(frontend): 🐛 checkbox value in form is not a boolean
|
2024-06-19 17:31:35 +02:00 |
|
Julien Oculi
|
b01bbfdb5b
|
feat(ux): ✨ allow user to name passkey at register
|
2024-06-19 10:34:43 +02:00 |
|
Julien Oculi
|
db07adbe22
|
feat(css): ✨ add styles for login form
|
2024-06-19 10:23:30 +02:00 |
|
Julien Oculi
|
9ce155570d
|
feat(ux): ✨ allow user to deactivate passkey for login
|
2024-06-19 10:23:02 +02:00 |
|
Julien Oculi
|
6f5d2c1535
|
fix(css): ✏️ duplicated attribute in css definition
|
2024-06-18 18:02:48 +02:00 |
|
Julien Oculi
|
e590767b29
|
feat: ✨ add login form and passkey register form
|
2024-06-17 13:26:27 +02:00 |
|
Julien Oculi
|
bdbe932872
|
feat(pwa): ✨ register service worker
|
2024-06-13 12:42:41 +02:00 |
|
Julien Oculi
|
c971542ec8
|
feat(pwa): ✨ add service worker and registration
|
2024-06-11 17:02:00 +02:00 |
|
Julien Oculi
|
c2477e0ff5
|
feat(pwa): ✨ add service worker registration
|
2024-06-06 16:35:55 +02:00 |
|
Julien Oculi
|
d948da7a29
|
feat: ✨ add custom ai chat for cohabit
|
2024-02-19 17:12:56 +01:00 |
|