webapp/public/chakras/manipura.svg
Padreug 9a3e3ae0ed feat: minimal AIO hub with chakra grid + bottom dock
The all-in-one app at app.${domain} is a minimal hub: only the base
module (auth, profile, relays, PWA, image upload) plus a chakra-
themed entry point linking out to the seven standalone module PWAs
(market, sortir, wallet, chat, forum, tasks, castle), with an
eighth tile reserved for a forthcoming restaurant module.

UI:
- 2-column grid of 8 module tiles with Lucide icons, occupying the
  full viewport between the title and the bottom dock. Status hints
  (alpha/beta/coming soon) shown beneath each label.
- Faint chakra-mandala column rendered behind the tiles (peeks
  through their translucent backgrounds), plus a subtle vertical
  hue gradient (red at the bottom → violet at the top) — the chakras
  inform the visual frame without forcing a 1:1 module mapping.
- Bottom dock with system-level controls: Profile (Sheet hosting
  the existing ProfileSettings.vue), Theme (light/dark/system),
  Language (uses available locales), and a Currency placeholder.
- Each tile is a link to VITE_HUB_<NAME>_URL with the user's
  lnbits_access_token appended as ?token= so the destination logs
  in via the existing acceptTokenFromUrl() relay.

Wiring:
- src/App.vue: stripped to the same minimal shell as the standalone
  apps (no AppLayout/AppSidebar — the hub is the navigation).
- src/app.ts: only base module is registered. Hub is the / route.
- src/app.config.ts: only base module config remains.
- public/chakras/*.svg: 7 chakra mandala SVGs copied from the legacy
  frontend (Atitlan.io).
- nginx.conf.example: rewritten with one server block per subdomain
  pointing at its own dist-<name>/ output.

Closes #26.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-02 10:08:28 +02:00

92 lines
7 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="26.373173mm"
height="26.373281mm"
viewBox="0 0 26.373173 26.373281"
version="1.1"
id="svg1911"
inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
sodipodi:docname="manipura.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1913"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="false"
inkscape:zoom="10.35098"
inkscape:cx="51.830841"
inkscape:cy="50.333398"
inkscape:window-width="2004"
inkscape:window-height="1979"
inkscape:window-x="8"
inkscape:window-y="64"
inkscape:window-maximized="0"
inkscape:current-layer="layer1" />
<defs
id="defs1908" />
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-50.435614,-75.884446)">
<path
d="m 70.583035,88.910379 c 0,3.844713 -3.116439,6.961576 -6.961011,6.961576 -3.844926,0 -6.961365,-3.116863 -6.961365,-6.961576 0,-3.844573 3.116439,-6.961012 6.961365,-6.961012 3.844572,0 6.961011,3.116439 6.961011,6.961012 z"
style="fill:none;stroke:#f0cd1e;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path998" />
<path
d="m 72.432296,89.070893 c 0,4.865864 -3.944761,8.810237 -8.810625,8.810237 -4.865864,0 -8.80992,-3.944373 -8.80992,-8.810237 0,-4.865512 3.944056,-8.810273 8.80992,-8.810273 4.865864,0 8.810625,3.944761 8.810625,8.810273 z"
style="fill:none;stroke:#f0cd1e;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path1000" />
<path
d="m 60.089307,80.997926 c 0.194733,-2.436637 1.810808,-2.932642 2.354792,-3.303764 0.578908,-0.395464 1.177572,-1.310923 1.177572,-1.310923 0,0 0.597958,0.915459 1.177925,1.310923 0.545747,0.371122 2.16147,0.868186 2.355497,3.305175"
style="fill:none;stroke:#f0cd1e;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path1002" />
<path
d="m 67.155093,97.142766 c -0.194027,2.436919 -1.80975,2.933984 -2.355497,3.305244 -0.579967,0.39536 -1.177925,1.31092 -1.177925,1.31092 0,0 -0.598311,-0.91556 -1.177572,-1.31092 -0.543984,-0.37126 -2.160059,-0.867196 -2.355145,-3.30415"
style="fill:none;stroke:#f0cd1e;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path1004" />
<path
d="m 66.832302,80.864223 c 1.860903,-1.585031 3.354211,-0.793397 4.001558,-0.670984 0.688975,0.129823 1.759303,-0.09454 1.759303,-0.09454 0,0 -0.224719,1.070328 -0.09384,1.760008 0.123472,0.648406 0.9144,2.14242 -0.671689,4.002617"
style="fill:none;stroke:#f0cd1e;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path1006" />
<path
d="m 60.412451,97.276575 c -1.860197,1.586124 -3.354211,0.795126 -4.002617,0.671654 -0.68968,-0.130493 -1.760008,0.09384 -1.760008,0.09384 0,0 0.224367,-1.070293 0.0949,-1.758915 -0.122767,-0.647277 -0.9144,-2.140656 0.670631,-4.001806"
style="fill:none;stroke:#f0cd1e;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path1008" />
<path
d="m 71.694991,85.538176 c 2.436989,0.195086 2.932994,1.810808 3.304117,2.355145 0.395111,0.578908 1.310922,1.177219 1.310922,1.177219 0,0 -0.915811,0.597958 -1.310922,1.178278 -0.371123,0.545394 -0.868539,2.161081 -3.305175,2.355109"
style="fill:none;stroke:#f0cd1e;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path1010" />
<path
d="m 55.550115,92.603786 c -2.436989,-0.194028 -2.934053,-1.809221 -3.304823,-2.354968 -0.395816,-0.58032 -1.310922,-1.178631 -1.310922,-1.178631 0,0 0.915106,-0.597605 1.310922,-1.176866 0.37077,-0.544337 0.866775,-2.160059 3.303412,-2.355145"
style="fill:none;stroke:#f0cd1e;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path1012" />
<path
d="m 71.828694,92.281206 c 1.58503,1.861291 0.793397,3.354282 0.67063,4.001523 -0.129822,0.689046 0.0949,1.759339 0.0949,1.759339 0,0 -1.070327,-0.224755 -1.760008,-0.09384 -0.648406,0.123754 -2.142772,0.914329 -4.002617,-0.671654"
style="fill:none;stroke:#f0cd1e;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path1014" />
<path
d="m 55.416412,85.86132 c -1.586089,-1.859844 -0.795161,-3.354211 -0.671689,-4.002617 0.130528,-0.68968 -0.09384,-1.760008 -0.09384,-1.760008 0,0 1.070328,0.224719 1.75895,0.0949 0.6477,-0.122766 2.140656,-0.9144 4.001559,0.670631"
style="fill:none;stroke:#f0cd1e;stroke-width:0.740833;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.2"
id="path1016" />
<path
d="m 67.584424,86.404245 c -1.159228,-0.384527 -2.452159,-0.199672 -3.661834,-0.188383 -1.421341,0.01341 -2.849739,-0.0099 -4.259792,0.185561 -0.290688,0.04057 -0.290688,0.544336 0,0.584906 1.21532,0.16898 2.437695,0.164747 3.662892,0.179916 0.386998,0.0049 0.788459,0.02646 1.194506,0.04657 0.158044,0.493183 0.319264,0.985309 0.484364,1.476375 -1.362075,-0.519641 -2.689578,-0.398639 -3.169356,1.330678 -0.39758,1.431572 0.832556,3.550497 2.464506,3.218251 0.221544,-0.04523 0.310797,-0.372639 0.137583,-0.520771 -0.61595,-0.527544 -1.262944,-0.761788 -1.587147,-1.586935 -0.279047,-0.7112 -0.03986,-1.951567 1.035755,-1.781528 0.542573,0.08572 1.081617,0.217311 1.587853,0.433916 0.280106,0.119945 0.718609,-0.08008 0.582084,-0.447322 -0.259645,-0.6985 -0.515761,-1.398411 -0.779992,-2.094442 0.795161,0.01764 1.5875,-0.01834 2.308578,-0.257527 0.286103,-0.09454 0.286103,-0.484364 0,-0.579262"
style="fill:#f3d11e;fill-opacity:0.2;fill-rule:nonzero;stroke:#f0cd1e;stroke-width:0.0352778;stroke-opacity:0.2"
id="path1018" />
<path
d="m 63.977271,84.875306 c -0.01235,0.0021 -0.02434,0.0039 -0.03634,0.006 -0.271639,0.04516 -0.330553,0.420158 -0.156281,0.59443 0.17392,0.17392 0.548922,0.115006 0.594078,-0.156986 l 0.0056,-0.03598 c 0.04375,-0.262467 -0.144638,-0.45085 -0.407105,-0.407459"
style="fill:#f3d11e;fill-opacity:0.2;fill-rule:nonzero;stroke:#f0cd1e;stroke-width:0.0352778;stroke-opacity:0.2"
id="path1020" />
</g>
</svg>