this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: dock for movile!

+144 -809
+14 -795
client/bun.lock
··· 1 1 { 2 - "lockfileVersion": 1, 3 - "workspaces": { 4 - "": { 5 - "dependencies": { 6 - "@tailwindcss/cli": "^4", 7 - "daisyui": "latest", 8 - "tailwindcss": "^4", 9 - }, 10 - }, 11 - }, 12 - "packages": { 13 - "@ampproject/remapping": [ 14 - "@ampproject/remapping@2.3.0", 15 - "", 16 - { 17 - "dependencies": { 18 - "@jridgewell/gen-mapping": "^0.3.5", 19 - "@jridgewell/trace-mapping": "^0.3.24" 20 - } 21 - }, 22 - "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==" 23 - ], 24 - "@isaacs/fs-minipass": [ 25 - "@isaacs/fs-minipass@4.0.1", 26 - "", 27 - { 28 - "dependencies": { 29 - "minipass": "^7.0.4" 30 - } 31 - }, 32 - "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==" 33 - ], 34 - "@jridgewell/gen-mapping": [ 35 - "@jridgewell/gen-mapping@0.3.8", 36 - "", 37 - { 38 - "dependencies": { 39 - "@jridgewell/set-array": "^1.2.1", 40 - "@jridgewell/sourcemap-codec": "^1.4.10", 41 - "@jridgewell/trace-mapping": "^0.3.24" 42 - } 43 - }, 44 - "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==" 45 - ], 46 - "@jridgewell/resolve-uri": [ 47 - "@jridgewell/resolve-uri@3.1.2", 48 - "", 49 - {}, 50 - "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" 51 - ], 52 - "@jridgewell/set-array": [ 53 - "@jridgewell/set-array@1.2.1", 54 - "", 55 - {}, 56 - "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==" 57 - ], 58 - "@jridgewell/sourcemap-codec": [ 59 - "@jridgewell/sourcemap-codec@1.5.0", 60 - "", 61 - {}, 62 - "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" 63 - ], 64 - "@jridgewell/trace-mapping": [ 65 - "@jridgewell/trace-mapping@0.3.25", 66 - "", 67 - { 68 - "dependencies": { 69 - "@jridgewell/resolve-uri": "^3.1.0", 70 - "@jridgewell/sourcemap-codec": "^1.4.14" 71 - } 72 - }, 73 - "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==" 74 - ], 75 - "@parcel/watcher": [ 76 - "@parcel/watcher@2.5.1", 77 - "", 78 - { 79 - "dependencies": { 80 - "detect-libc": "^1.0.3", 81 - "is-glob": "^4.0.3", 82 - "micromatch": "^4.0.5", 83 - "node-addon-api": "^7.0.0" 84 - }, 85 - "optionalDependencies": { 86 - "@parcel/watcher-android-arm64": "2.5.1", 87 - "@parcel/watcher-darwin-arm64": "2.5.1", 88 - "@parcel/watcher-darwin-x64": "2.5.1", 89 - "@parcel/watcher-freebsd-x64": "2.5.1", 90 - "@parcel/watcher-linux-arm-glibc": "2.5.1", 91 - "@parcel/watcher-linux-arm-musl": "2.5.1", 92 - "@parcel/watcher-linux-arm64-glibc": "2.5.1", 93 - "@parcel/watcher-linux-arm64-musl": "2.5.1", 94 - "@parcel/watcher-linux-x64-glibc": "2.5.1", 95 - "@parcel/watcher-linux-x64-musl": "2.5.1", 96 - "@parcel/watcher-win32-arm64": "2.5.1", 97 - "@parcel/watcher-win32-ia32": "2.5.1", 98 - "@parcel/watcher-win32-x64": "2.5.1" 99 - } 100 - }, 101 - "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==" 102 - ], 103 - "@parcel/watcher-android-arm64": [ 104 - "@parcel/watcher-android-arm64@2.5.1", 105 - "", 106 - { 107 - "os": "android", 108 - "cpu": "arm64" 109 - }, 110 - "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==" 111 - ], 112 - "@parcel/watcher-darwin-arm64": [ 113 - "@parcel/watcher-darwin-arm64@2.5.1", 114 - "", 115 - { 116 - "os": "darwin", 117 - "cpu": "arm64" 118 - }, 119 - "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==" 120 - ], 121 - "@parcel/watcher-darwin-x64": [ 122 - "@parcel/watcher-darwin-x64@2.5.1", 123 - "", 124 - { 125 - "os": "darwin", 126 - "cpu": "x64" 127 - }, 128 - "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==" 129 - ], 130 - "@parcel/watcher-freebsd-x64": [ 131 - "@parcel/watcher-freebsd-x64@2.5.1", 132 - "", 133 - { 134 - "os": "freebsd", 135 - "cpu": "x64" 136 - }, 137 - "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==" 138 - ], 139 - "@parcel/watcher-linux-arm-glibc": [ 140 - "@parcel/watcher-linux-arm-glibc@2.5.1", 141 - "", 142 - { 143 - "os": "linux", 144 - "cpu": "arm" 145 - }, 146 - "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==" 147 - ], 148 - "@parcel/watcher-linux-arm-musl": [ 149 - "@parcel/watcher-linux-arm-musl@2.5.1", 150 - "", 151 - { 152 - "os": "linux", 153 - "cpu": "arm" 154 - }, 155 - "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==" 156 - ], 157 - "@parcel/watcher-linux-arm64-glibc": [ 158 - "@parcel/watcher-linux-arm64-glibc@2.5.1", 159 - "", 160 - { 161 - "os": "linux", 162 - "cpu": "arm64" 163 - }, 164 - "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==" 165 - ], 166 - "@parcel/watcher-linux-arm64-musl": [ 167 - "@parcel/watcher-linux-arm64-musl@2.5.1", 168 - "", 169 - { 170 - "os": "linux", 171 - "cpu": "arm64" 172 - }, 173 - "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==" 174 - ], 175 - "@parcel/watcher-linux-x64-glibc": [ 176 - "@parcel/watcher-linux-x64-glibc@2.5.1", 177 - "", 178 - { 179 - "os": "linux", 180 - "cpu": "x64" 181 - }, 182 - "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==" 183 - ], 184 - "@parcel/watcher-linux-x64-musl": [ 185 - "@parcel/watcher-linux-x64-musl@2.5.1", 186 - "", 187 - { 188 - "os": "linux", 189 - "cpu": "x64" 190 - }, 191 - "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==" 192 - ], 193 - "@parcel/watcher-win32-arm64": [ 194 - "@parcel/watcher-win32-arm64@2.5.1", 195 - "", 196 - { 197 - "os": "win32", 198 - "cpu": "arm64" 199 - }, 200 - "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==" 201 - ], 202 - "@parcel/watcher-win32-ia32": [ 203 - "@parcel/watcher-win32-ia32@2.5.1", 204 - "", 205 - { 206 - "os": "win32", 207 - "cpu": "ia32" 208 - }, 209 - "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==" 210 - ], 211 - "@parcel/watcher-win32-x64": [ 212 - "@parcel/watcher-win32-x64@2.5.1", 213 - "", 214 - { 215 - "os": "win32", 216 - "cpu": "x64" 217 - }, 218 - "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==" 219 - ], 220 - "@tailwindcss/cli": [ 221 - "@tailwindcss/cli@4.1.8", 222 - "", 223 - { 224 - "dependencies": { 225 - "@parcel/watcher": "^2.5.1", 226 - "@tailwindcss/node": "4.1.8", 227 - "@tailwindcss/oxide": "4.1.8", 228 - "enhanced-resolve": "^5.18.1", 229 - "mri": "^1.2.0", 230 - "picocolors": "^1.1.1", 231 - "tailwindcss": "4.1.8" 232 - }, 233 - "bin": { 234 - "tailwindcss": "dist/index.mjs" 235 - } 236 - }, 237 - "sha512-+6lkjXSr/68zWiabK3mVYVHmOq/SAHjJ13mR8spyB4LgUWZbWzU9kCSErlAUo+gK5aVfgqe8kY6Ltz9+nz5XYA==" 238 - ], 239 - "@tailwindcss/node": [ 240 - "@tailwindcss/node@4.1.8", 241 - "", 242 - { 243 - "dependencies": { 244 - "@ampproject/remapping": "^2.3.0", 245 - "enhanced-resolve": "^5.18.1", 246 - "jiti": "^2.4.2", 247 - "lightningcss": "1.30.1", 248 - "magic-string": "^0.30.17", 249 - "source-map-js": "^1.2.1", 250 - "tailwindcss": "4.1.8" 251 - } 252 - }, 253 - "sha512-OWwBsbC9BFAJelmnNcrKuf+bka2ZxCE2A4Ft53Tkg4uoiE67r/PMEYwCsourC26E+kmxfwE0hVzMdxqeW+xu7Q==" 254 - ], 255 - "@tailwindcss/oxide": [ 256 - "@tailwindcss/oxide@4.1.8", 257 - "", 258 - { 259 - "dependencies": { 260 - "detect-libc": "^2.0.4", 261 - "tar": "^7.4.3" 262 - }, 263 - "optionalDependencies": { 264 - "@tailwindcss/oxide-android-arm64": "4.1.8", 265 - "@tailwindcss/oxide-darwin-arm64": "4.1.8", 266 - "@tailwindcss/oxide-darwin-x64": "4.1.8", 267 - "@tailwindcss/oxide-freebsd-x64": "4.1.8", 268 - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.8", 269 - "@tailwindcss/oxide-linux-arm64-gnu": "4.1.8", 270 - "@tailwindcss/oxide-linux-arm64-musl": "4.1.8", 271 - "@tailwindcss/oxide-linux-x64-gnu": "4.1.8", 272 - "@tailwindcss/oxide-linux-x64-musl": "4.1.8", 273 - "@tailwindcss/oxide-wasm32-wasi": "4.1.8", 274 - "@tailwindcss/oxide-win32-arm64-msvc": "4.1.8", 275 - "@tailwindcss/oxide-win32-x64-msvc": "4.1.8" 276 - } 277 - }, 278 - "sha512-d7qvv9PsM5N3VNKhwVUhpK6r4h9wtLkJ6lz9ZY9aeZgrUWk1Z8VPyqyDT9MZlem7GTGseRQHkeB1j3tC7W1P+A==" 279 - ], 280 - "@tailwindcss/oxide-android-arm64": [ 281 - "@tailwindcss/oxide-android-arm64@4.1.8", 282 - "", 283 - { 284 - "os": "android", 285 - "cpu": "arm64" 286 - }, 287 - "sha512-Fbz7qni62uKYceWYvUjRqhGfZKwhZDQhlrJKGtnZfuNtHFqa8wmr+Wn74CTWERiW2hn3mN5gTpOoxWKk0jRxjg==" 288 - ], 289 - "@tailwindcss/oxide-darwin-arm64": [ 290 - "@tailwindcss/oxide-darwin-arm64@4.1.8", 291 - "", 292 - { 293 - "os": "darwin", 294 - "cpu": "arm64" 295 - }, 296 - "sha512-RdRvedGsT0vwVVDztvyXhKpsU2ark/BjgG0huo4+2BluxdXo8NDgzl77qh0T1nUxmM11eXwR8jA39ibvSTbi7A==" 297 - ], 298 - "@tailwindcss/oxide-darwin-x64": [ 299 - "@tailwindcss/oxide-darwin-x64@4.1.8", 300 - "", 301 - { 302 - "os": "darwin", 303 - "cpu": "x64" 304 - }, 305 - "sha512-t6PgxjEMLp5Ovf7uMb2OFmb3kqzVTPPakWpBIFzppk4JE4ix0yEtbtSjPbU8+PZETpaYMtXvss2Sdkx8Vs4XRw==" 306 - ], 307 - "@tailwindcss/oxide-freebsd-x64": [ 308 - "@tailwindcss/oxide-freebsd-x64@4.1.8", 309 - "", 310 - { 311 - "os": "freebsd", 312 - "cpu": "x64" 313 - }, 314 - "sha512-g8C8eGEyhHTqwPStSwZNSrOlyx0bhK/V/+zX0Y+n7DoRUzyS8eMbVshVOLJTDDC+Qn9IJnilYbIKzpB9n4aBsg==" 315 - ], 316 - "@tailwindcss/oxide-linux-arm-gnueabihf": [ 317 - "@tailwindcss/oxide-linux-arm-gnueabihf@4.1.8", 318 - "", 319 - { 320 - "os": "linux", 321 - "cpu": "arm" 322 - }, 323 - "sha512-Jmzr3FA4S2tHhaC6yCjac3rGf7hG9R6Gf2z9i9JFcuyy0u79HfQsh/thifbYTF2ic82KJovKKkIB6Z9TdNhCXQ==" 324 - ], 325 - "@tailwindcss/oxide-linux-arm64-gnu": [ 326 - "@tailwindcss/oxide-linux-arm64-gnu@4.1.8", 327 - "", 328 - { 329 - "os": "linux", 330 - "cpu": "arm64" 331 - }, 332 - "sha512-qq7jXtO1+UEtCmCeBBIRDrPFIVI4ilEQ97qgBGdwXAARrUqSn/L9fUrkb1XP/mvVtoVeR2bt/0L77xx53bPZ/Q==" 333 - ], 334 - "@tailwindcss/oxide-linux-arm64-musl": [ 335 - "@tailwindcss/oxide-linux-arm64-musl@4.1.8", 336 - "", 337 - { 338 - "os": "linux", 339 - "cpu": "arm64" 340 - }, 341 - "sha512-O6b8QesPbJCRshsNApsOIpzKt3ztG35gfX9tEf4arD7mwNinsoCKxkj8TgEE0YRjmjtO3r9FlJnT/ENd9EVefQ==" 342 - ], 343 - "@tailwindcss/oxide-linux-x64-gnu": [ 344 - "@tailwindcss/oxide-linux-x64-gnu@4.1.8", 345 - "", 346 - { 347 - "os": "linux", 348 - "cpu": "x64" 349 - }, 350 - "sha512-32iEXX/pXwikshNOGnERAFwFSfiltmijMIAbUhnNyjFr3tmWmMJWQKU2vNcFX0DACSXJ3ZWcSkzNbaKTdngH6g==" 351 - ], 352 - "@tailwindcss/oxide-linux-x64-musl": [ 353 - "@tailwindcss/oxide-linux-x64-musl@4.1.8", 354 - "", 355 - { 356 - "os": "linux", 357 - "cpu": "x64" 358 - }, 359 - "sha512-s+VSSD+TfZeMEsCaFaHTaY5YNj3Dri8rST09gMvYQKwPphacRG7wbuQ5ZJMIJXN/puxPcg/nU+ucvWguPpvBDg==" 360 - ], 361 - "@tailwindcss/oxide-wasm32-wasi": [ 362 - "@tailwindcss/oxide-wasm32-wasi@4.1.8", 363 - "", 364 - { 365 - "dependencies": { 366 - "@emnapi/core": "^1.4.3", 367 - "@emnapi/runtime": "^1.4.3", 368 - "@emnapi/wasi-threads": "^1.0.2", 369 - "@napi-rs/wasm-runtime": "^0.2.10", 370 - "@tybys/wasm-util": "^0.9.0", 371 - "tslib": "^2.8.0" 372 - }, 373 - "cpu": "none" 374 - }, 375 - "sha512-CXBPVFkpDjM67sS1psWohZ6g/2/cd+cq56vPxK4JeawelxwK4YECgl9Y9TjkE2qfF+9/s1tHHJqrC4SS6cVvSg==" 376 - ], 377 - "@tailwindcss/oxide-win32-arm64-msvc": [ 378 - "@tailwindcss/oxide-win32-arm64-msvc@4.1.8", 379 - "", 380 - { 381 - "os": "win32", 382 - "cpu": "arm64" 383 - }, 384 - "sha512-7GmYk1n28teDHUjPlIx4Z6Z4hHEgvP5ZW2QS9ygnDAdI/myh3HTHjDqtSqgu1BpRoI4OiLx+fThAyA1JePoENA==" 385 - ], 386 - "@tailwindcss/oxide-win32-x64-msvc": [ 387 - "@tailwindcss/oxide-win32-x64-msvc@4.1.8", 388 - "", 389 - { 390 - "os": "win32", 391 - "cpu": "x64" 392 - }, 393 - "sha512-fou+U20j+Jl0EHwK92spoWISON2OBnCazIc038Xj2TdweYV33ZRkS9nwqiUi2d/Wba5xg5UoHfvynnb/UB49cQ==" 394 - ], 395 - "braces": [ 396 - "braces@3.0.3", 397 - "", 398 - { 399 - "dependencies": { 400 - "fill-range": "^7.1.1" 401 - } 402 - }, 403 - "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==" 404 - ], 405 - "chownr": [ 406 - "chownr@3.0.0", 407 - "", 408 - {}, 409 - "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==" 410 - ], 411 - "daisyui": [ 412 - "daisyui@5.0.43", 413 - "", 414 - {}, 415 - "sha512-2pshHJ73vetSpsbAyaOncGnNYL0mwvgseS1EWy1I9Qpw8D11OuBoDNIWrPIME4UFcq2xuff3A9x+eXbuFR9fUQ==" 416 - ], 417 - "detect-libc": [ 418 - "detect-libc@1.0.3", 419 - "", 420 - { 421 - "bin": { 422 - "detect-libc": "./bin/detect-libc.js" 423 - } 424 - }, 425 - "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==" 426 - ], 427 - "enhanced-resolve": [ 428 - "enhanced-resolve@5.18.1", 429 - "", 430 - { 431 - "dependencies": { 432 - "graceful-fs": "^4.2.4", 433 - "tapable": "^2.2.0" 434 - } 435 - }, 436 - "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==" 437 - ], 438 - "fill-range": [ 439 - "fill-range@7.1.1", 440 - "", 441 - { 442 - "dependencies": { 443 - "to-regex-range": "^5.0.1" 444 - } 445 - }, 446 - "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==" 447 - ], 448 - "graceful-fs": [ 449 - "graceful-fs@4.2.11", 450 - "", 451 - {}, 452 - "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" 453 - ], 454 - "is-extglob": [ 455 - "is-extglob@2.1.1", 456 - "", 457 - {}, 458 - "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" 459 - ], 460 - "is-glob": [ 461 - "is-glob@4.0.3", 462 - "", 463 - { 464 - "dependencies": { 465 - "is-extglob": "^2.1.1" 466 - } 467 - }, 468 - "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" 469 - ], 470 - "is-number": [ 471 - "is-number@7.0.0", 472 - "", 473 - {}, 474 - "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" 475 - ], 476 - "jiti": [ 477 - "jiti@2.4.2", 478 - "", 479 - { 480 - "bin": { 481 - "jiti": "lib/jiti-cli.mjs" 482 - } 483 - }, 484 - "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==" 485 - ], 486 - "lightningcss": [ 487 - "lightningcss@1.30.1", 488 - "", 489 - { 490 - "dependencies": { 491 - "detect-libc": "^2.0.3" 492 - }, 493 - "optionalDependencies": { 494 - "lightningcss-darwin-arm64": "1.30.1", 495 - "lightningcss-darwin-x64": "1.30.1", 496 - "lightningcss-freebsd-x64": "1.30.1", 497 - "lightningcss-linux-arm-gnueabihf": "1.30.1", 498 - "lightningcss-linux-arm64-gnu": "1.30.1", 499 - "lightningcss-linux-arm64-musl": "1.30.1", 500 - "lightningcss-linux-x64-gnu": "1.30.1", 501 - "lightningcss-linux-x64-musl": "1.30.1", 502 - "lightningcss-win32-arm64-msvc": "1.30.1", 503 - "lightningcss-win32-x64-msvc": "1.30.1" 504 - } 505 - }, 506 - "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==" 507 - ], 508 - "lightningcss-darwin-arm64": [ 509 - "lightningcss-darwin-arm64@1.30.1", 510 - "", 511 - { 512 - "os": "darwin", 513 - "cpu": "arm64" 514 - }, 515 - "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==" 516 - ], 517 - "lightningcss-darwin-x64": [ 518 - "lightningcss-darwin-x64@1.30.1", 519 - "", 520 - { 521 - "os": "darwin", 522 - "cpu": "x64" 523 - }, 524 - "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==" 525 - ], 526 - "lightningcss-freebsd-x64": [ 527 - "lightningcss-freebsd-x64@1.30.1", 528 - "", 529 - { 530 - "os": "freebsd", 531 - "cpu": "x64" 532 - }, 533 - "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==" 534 - ], 535 - "lightningcss-linux-arm-gnueabihf": [ 536 - "lightningcss-linux-arm-gnueabihf@1.30.1", 537 - "", 538 - { 539 - "os": "linux", 540 - "cpu": "arm" 541 - }, 542 - "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==" 543 - ], 544 - "lightningcss-linux-arm64-gnu": [ 545 - "lightningcss-linux-arm64-gnu@1.30.1", 546 - "", 547 - { 548 - "os": "linux", 549 - "cpu": "arm64" 550 - }, 551 - "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==" 552 - ], 553 - "lightningcss-linux-arm64-musl": [ 554 - "lightningcss-linux-arm64-musl@1.30.1", 555 - "", 556 - { 557 - "os": "linux", 558 - "cpu": "arm64" 559 - }, 560 - "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==" 561 - ], 562 - "lightningcss-linux-x64-gnu": [ 563 - "lightningcss-linux-x64-gnu@1.30.1", 564 - "", 565 - { 566 - "os": "linux", 567 - "cpu": "x64" 568 - }, 569 - "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==" 570 - ], 571 - "lightningcss-linux-x64-musl": [ 572 - "lightningcss-linux-x64-musl@1.30.1", 573 - "", 574 - { 575 - "os": "linux", 576 - "cpu": "x64" 577 - }, 578 - "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==" 579 - ], 580 - "lightningcss-win32-arm64-msvc": [ 581 - "lightningcss-win32-arm64-msvc@1.30.1", 582 - "", 583 - { 584 - "os": "win32", 585 - "cpu": "arm64" 586 - }, 587 - "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==" 588 - ], 589 - "lightningcss-win32-x64-msvc": [ 590 - "lightningcss-win32-x64-msvc@1.30.1", 591 - "", 592 - { 593 - "os": "win32", 594 - "cpu": "x64" 595 - }, 596 - "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==" 597 - ], 598 - "magic-string": [ 599 - "magic-string@0.30.17", 600 - "", 601 - { 602 - "dependencies": { 603 - "@jridgewell/sourcemap-codec": "^1.5.0" 604 - } 605 - }, 606 - "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==" 607 - ], 608 - "micromatch": [ 609 - "micromatch@4.0.8", 610 - "", 611 - { 612 - "dependencies": { 613 - "braces": "^3.0.3", 614 - "picomatch": "^2.3.1" 615 - } 616 - }, 617 - "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==" 618 - ], 619 - "minipass": [ 620 - "minipass@7.1.2", 621 - "", 622 - {}, 623 - "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==" 624 - ], 625 - "minizlib": [ 626 - "minizlib@3.0.2", 627 - "", 628 - { 629 - "dependencies": { 630 - "minipass": "^7.1.2" 631 - } 632 - }, 633 - "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==" 634 - ], 635 - "mkdirp": [ 636 - "mkdirp@3.0.1", 637 - "", 638 - { 639 - "bin": { 640 - "mkdirp": "dist/cjs/src/bin.js" 641 - } 642 - }, 643 - "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==" 644 - ], 645 - "mri": [ 646 - "mri@1.2.0", 647 - "", 648 - {}, 649 - "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" 650 - ], 651 - "node-addon-api": [ 652 - "node-addon-api@7.1.1", 653 - "", 654 - {}, 655 - "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==" 656 - ], 657 - "picocolors": [ 658 - "picocolors@1.1.1", 659 - "", 660 - {}, 661 - "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" 662 - ], 663 - "picomatch": [ 664 - "picomatch@2.3.1", 665 - "", 666 - {}, 667 - "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" 668 - ], 669 - "source-map-js": [ 670 - "source-map-js@1.2.1", 671 - "", 672 - {}, 673 - "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" 674 - ], 675 - "tailwindcss": [ 676 - "tailwindcss@4.1.8", 677 - "", 678 - {}, 679 - "sha512-kjeW8gjdxasbmFKpVGrGd5T4i40mV5J2Rasw48QARfYeQ8YS9x02ON9SFWax3Qf616rt4Cp3nVNIj6Hd1mP3og==" 680 - ], 681 - "tapable": [ 682 - "tapable@2.2.2", 683 - "", 684 - {}, 685 - "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==" 686 - ], 687 - "tar": [ 688 - "tar@7.4.3", 689 - "", 690 - { 691 - "dependencies": { 692 - "@isaacs/fs-minipass": "^4.0.0", 693 - "chownr": "^3.0.0", 694 - "minipass": "^7.1.2", 695 - "minizlib": "^3.0.1", 696 - "mkdirp": "^3.0.1", 697 - "yallist": "^5.0.0" 698 - } 699 - }, 700 - "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==" 701 - ], 702 - "to-regex-range": [ 703 - "to-regex-range@5.0.1", 704 - "", 705 - { 706 - "dependencies": { 707 - "is-number": "^7.0.0" 708 - } 709 - }, 710 - "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" 711 - ], 712 - "yallist": [ 713 - "yallist@5.0.0", 714 - "", 715 - {}, 716 - "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==" 717 - ], 718 - "@tailwindcss/oxide/detect-libc": [ 719 - "detect-libc@2.0.4", 720 - "", 721 - {}, 722 - "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==" 723 - ], 724 - "@tailwindcss/oxide-wasm32-wasi/@emnapi/core": [ 725 - "@emnapi/core@1.4.3", 726 - "", 727 - { 728 - "dependencies": { 729 - "@emnapi/wasi-threads": "1.0.2", 730 - "tslib": "^2.4.0" 731 - }, 732 - "bundled": true 733 - }, 734 - "sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==" 735 - ], 736 - "@tailwindcss/oxide-wasm32-wasi/@emnapi/runtime": [ 737 - "@emnapi/runtime@1.4.3", 738 - "", 739 - { 740 - "dependencies": { 741 - "tslib": "^2.4.0" 742 - }, 743 - "bundled": true 744 - }, 745 - "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==" 746 - ], 747 - "@tailwindcss/oxide-wasm32-wasi/@emnapi/wasi-threads": [ 748 - "@emnapi/wasi-threads@1.0.2", 749 - "", 750 - { 751 - "dependencies": { 752 - "tslib": "^2.4.0" 753 - }, 754 - "bundled": true 755 - }, 756 - "sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==" 757 - ], 758 - "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime": [ 759 - "@napi-rs/wasm-runtime@0.2.10", 760 - "", 761 - { 762 - "dependencies": { 763 - "@emnapi/core": "^1.4.3", 764 - "@emnapi/runtime": "^1.4.3", 765 - "@tybys/wasm-util": "^0.9.0" 766 - }, 767 - "bundled": true 768 - }, 769 - "sha512-bCsCyeZEwVErsGmyPNSzwfwFn4OdxBj0mmv6hOFucB/k81Ojdu68RbZdxYsRQUPc9l6SU5F/cG+bXgWs3oUgsQ==" 770 - ], 771 - "@tailwindcss/oxide-wasm32-wasi/@tybys/wasm-util": [ 772 - "@tybys/wasm-util@0.9.0", 773 - "", 774 - { 775 - "dependencies": { 776 - "tslib": "^2.4.0" 777 - }, 778 - "bundled": true 779 - }, 780 - "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==" 781 - ], 782 - "@tailwindcss/oxide-wasm32-wasi/tslib": [ 783 - "tslib@2.8.1", 784 - "", 785 - { 786 - "bundled": true 787 - }, 788 - "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" 789 - ], 790 - "lightningcss/detect-libc": [ 791 - "detect-libc@2.0.4", 792 - "", 793 - {}, 794 - "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==" 795 - ], 796 - } 2 + "lockfileVersion": 1, 3 + "workspaces": { 4 + "": { 5 + "dependencies": { 6 + "daisyui": "latest", 7 + "tailwindcss": "^4", 8 + }, 9 + }, 10 + }, 11 + "packages": { 12 + "daisyui": ["daisyui@5.0.43", "", {}, "sha512-2pshHJ73vetSpsbAyaOncGnNYL0mwvgseS1EWy1I9Qpw8D11OuBoDNIWrPIME4UFcq2xuff3A9x+eXbuFR9fUQ=="], 13 + 14 + "tailwindcss": ["tailwindcss@4.1.8", "", {}, "sha512-kjeW8gjdxasbmFKpVGrGd5T4i40mV5J2Rasw48QARfYeQ8YS9x02ON9SFWax3Qf616rt4Cp3nVNIj6Hd1mP3og=="], 15 + } 797 16 }
-1
client/package.json
··· 1 1 { 2 2 "dependencies": { 3 - "@tailwindcss/cli": "^4", 4 3 "daisyui": "latest", 5 4 "tailwindcss": "^4" 6 5 }
+16
client/src/lumina_client/view.gleam
··· 267 267 ], 268 268 [svgs.pen_paper("w-6 h-6 me-2")], 269 269 ), 270 + html.a( 271 + [ 272 + attribute.href( 273 + "https://www.svgrepo.com/svg/524621/hashtag-square", 274 + ), 275 + ], 276 + [svgs.hashtag_square("w-6 h-6 me-2")], 277 + ), 278 + html.a( 279 + [ 280 + attribute.href( 281 + "https://www.svgrepo.com/svg/524223/add-square", 282 + ), 283 + ], 284 + [svgs.add_square("w-6 h-6 me-2")], 285 + ), 270 286 ]), 271 287 html.text("Vectors and icons by "), 272 288 html.a(
+80
client/src/lumina_client/view/common_view_parts/svgs.gleam
··· 240 240 ], 241 241 ) 242 242 } 243 + 244 + /// Hashtag in a square for timeline switching. 245 + /// From svgrepo. 246 + pub fn hashtag_square(classes: String) { 247 + svg.svg( 248 + [ 249 + attribute("xmlns", "http://www.w3.org/2000/svg"), 250 + attribute("fill", "none"), 251 + attribute("viewBox", "0 0 24 24"), 252 + class(classes), 253 + ], 254 + [ 255 + svg.path([ 256 + attribute("stroke-linejoin", "round"), 257 + attribute("stroke-linecap", "round"), 258 + attribute("stroke-width", "1.5"), 259 + attribute("stroke", "currentColor"), 260 + attribute("d", "M11 7L8 17"), 261 + ]), 262 + svg.path([ 263 + attribute("stroke-linejoin", "round"), 264 + attribute("stroke-linecap", "round"), 265 + attribute("stroke-width", "1.5"), 266 + attribute("stroke", "currentColor"), 267 + attribute("d", "M16 7L13 17"), 268 + ]), 269 + svg.path([ 270 + attribute("stroke-linejoin", "round"), 271 + attribute("stroke-linecap", "round"), 272 + attribute("stroke-width", "1.5"), 273 + attribute("stroke", "currentColor"), 274 + attribute("d", "M18 10H7"), 275 + ]), 276 + svg.path([ 277 + attribute("stroke-linejoin", "round"), 278 + attribute("stroke-linecap", "round"), 279 + attribute("stroke-width", "1.5"), 280 + attribute("stroke", "currentColor"), 281 + attribute("d", "M17 14H6"), 282 + ]), 283 + svg.path([ 284 + attribute("stroke-width", "1.5"), 285 + attribute("stroke", "currentColor"), 286 + attribute( 287 + "d", 288 + "M2 12C2 7.28595 2 4.92893 3.46447 3.46447C4.92893 2 7.28595 2 12 2C16.714 2 19.0711 2 20.5355 3.46447C22 4.92893 22 7.28595 22 12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12Z", 289 + ), 290 + ]), 291 + ], 292 + ) 293 + } 294 + 295 + /// Add square icon for adding new posts. 296 + /// From svgrepo. 297 + pub fn add_square(classes: String) { 298 + svg.svg( 299 + [ 300 + attribute("xmlns", "http://www.w3.org/2000/svg"), 301 + attribute("fill", "none"), 302 + attribute("viewBox", "0 0 24 24"), 303 + class(classes), 304 + ], 305 + [ 306 + svg.path([ 307 + attribute("stroke-width", "1.5"), 308 + attribute("stroke", "currentColor"), 309 + attribute( 310 + "d", 311 + "M2 12C2 7.28595 2 4.92893 3.46447 3.46447C4.92893 2 7.28595 2 12 2C16.714 2 19.0711 2 20.5355 3.46447C22 4.92893 22 7.28595 22 12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12Z", 312 + ), 313 + ]), 314 + svg.path([ 315 + attribute("stroke-linecap", "round"), 316 + attribute("stroke-width", "1.5"), 317 + attribute("stroke", "currentColor"), 318 + attribute("d", "M15 12L12 12M12 12L9 12M12 12L12 9M12 12L12 15"), 319 + ]), 320 + ], 321 + ) 322 + }
+33 -11
client/src/lumina_client/view/homepage.gleam
··· 236 236 NoModal -> { 237 237 // Floating items and such to be rendered when no modal is open 238 238 html.div([attribute.class("items")], [ 239 - html.div([attribute.class("absolute bottom-4 right-4 p-4 z-50")], [ 239 + html.div([attribute.class("dock lg:hidden")], [ 240 + html.label( 241 + [ 242 + attribute.class("drawer-button"), 243 + attribute.for("timelineswitcher"), 244 + ], 245 + [ 246 + svgs.hashtag_square("size-[1.2em]"), 247 + html.span([attribute.class("dock-label")], [html.text("Switch")]), 248 + ], 249 + ), 240 250 html.button( 241 251 [ 242 - attribute.class("btn btn-circle btn-success btn-lg text-3xl"), 243 - attribute.id("btn-new-post"), 252 + attribute.class(""), 244 253 event.on_click(SetModal("mdl-postedit")), 245 254 ], 246 - [element.text("+")], 255 + [ 256 + svgs.add_square("size-[1.2em]"), 257 + html.span([attribute.class("dock-label")], [html.text("Create")]), 258 + ], 247 259 ), 260 + html.button([], [ 261 + html.section([], [html.text("Notifications svg here")]), 262 + html.span([attribute.class("dock-label")], [ 263 + html.text("Notifications"), 264 + ]), 265 + ]), 248 266 ]), 249 267 html.div( 250 - [attribute.class("fixed bottom-20 right-4 p-4 z-50 lg:hidden")], 268 + [ 269 + attribute.class( 270 + "absolute bottom-4 right-4 p-4 z-50 hidden lg:block", 271 + ), 272 + ], 251 273 [ 252 - html.label( 274 + html.button( 253 275 [ 254 - attribute.class( 255 - "drawer-button btn btn-circle btn-success btn-lg text-3xl", 256 - ), 257 - attribute.for("timelineswitcher"), 276 + attribute.class("btn btn-circle btn-success btn-lg text-3xl"), 277 + attribute.id("btn-new-post"), 278 + event.on_click(SetModal("mdl-postedit")), 258 279 ], 259 - [element.text("☰")], 280 + [element.text("+")], 260 281 ), 261 282 ], 262 283 ), 284 + html.div([attribute.class("fixed bottom-20 right-4 p-4 z-50 ")], []), 263 285 ]) 264 286 } 265 287 // SideOrCentral(Bottom, _) -> todo
+1 -2
server/src/staticroutes.rs
··· 49 49 <html lang="en"> 50 50 <head> 51 51 <meta charset="UTF-8" /> 52 - <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 53 - 52 + <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" /> 54 53 <title>Lumina</title> 55 54 56 55 <link