From d34d1f2183e1a0c0e7d71757ae551d998fa0ec8e Mon Sep 17 00:00:00 2001 From: eezd Date: Thu, 22 Oct 2026 14:46:22 +0800 Subject: [PATCH] feat(ui): establish glass workbench and local typography --- internal/api/themes/white.css | 41 +- web/src/app/AppHeader.vue | 19 + web/src/app/EditorChrome.vue | 34 + web/src/app/Icon.vue | 11 + web/src/app/Sidebar.vue | 20 +- web/src/app/TabBar.vue | 11 +- web/src/app/Workspace.vue | 8 +- web/src/app/app.css | 82 +- web/src/app/reading.ts | 6 + web/src/app/settings.ts | 2 +- web/src/app/workspace.ts | 1 + web/src/themes/base.css | 101 ++- web/src/themes/fonts.css | 920 ++++++++++++++++++++ web/src/themes/fonts/04eaf1a999368419.woff2 | Bin 0 -> 67304 bytes web/src/themes/fonts/053609e6b57c594f.woff2 | Bin 0 -> 81144 bytes web/src/themes/fonts/05a7d600a249b837.woff2 | Bin 0 -> 4376 bytes web/src/themes/fonts/09c325c9da420816.woff2 | Bin 0 -> 79548 bytes web/src/themes/fonts/0a8cf734a0b6b153.woff2 | Bin 0 -> 10640 bytes web/src/themes/fonts/14213d7fbd6ab158.woff2 | Bin 0 -> 58812 bytes web/src/themes/fonts/1a993e7ab856f9c8.woff2 | Bin 0 -> 66088 bytes web/src/themes/fonts/1f3ea86e40d947e2.woff2 | Bin 0 -> 8520 bytes web/src/themes/fonts/20f6ba8c0c269b1a.woff2 | Bin 0 -> 65740 bytes web/src/themes/fonts/2306716a58a58a05.woff2 | Bin 0 -> 54196 bytes web/src/themes/fonts/23acd90334da40b5.woff2 | Bin 0 -> 58804 bytes web/src/themes/fonts/23f09a3fd29c803a.woff2 | Bin 0 -> 58572 bytes web/src/themes/fonts/2944f60aea487c2a.woff2 | Bin 0 -> 84696 bytes web/src/themes/fonts/2ef4d8c6c25aaa84.woff2 | Bin 0 -> 66656 bytes web/src/themes/fonts/38475678e2d17cfd.woff2 | Bin 0 -> 10920 bytes web/src/themes/fonts/3bc0783456e12fcc.woff2 | Bin 0 -> 71356 bytes web/src/themes/fonts/3bf9956fe5c594f4.woff2 | Bin 0 -> 79680 bytes web/src/themes/fonts/3c66c61b08f9dc28.woff2 | Bin 0 -> 62884 bytes web/src/themes/fonts/3ff1abbbffc86b31.woff2 | Bin 0 -> 42656 bytes web/src/themes/fonts/4168a698bef8858e.woff2 | Bin 0 -> 64664 bytes web/src/themes/fonts/41d1d19f7bebcf26.woff2 | Bin 0 -> 53064 bytes web/src/themes/fonts/47d3dc9f8403f684.woff2 | Bin 0 -> 84088 bytes web/src/themes/fonts/4872f2a6dc9a8250.woff2 | Bin 0 -> 24836 bytes web/src/themes/fonts/48c235f25cd265a1.woff2 | Bin 0 -> 9736 bytes web/src/themes/fonts/497141c2daba02b0.woff2 | Bin 0 -> 6892 bytes web/src/themes/fonts/4a7ea73dc15f2b63.woff2 | Bin 0 -> 81044 bytes web/src/themes/fonts/4af13061394e55b3.woff2 | Bin 0 -> 91672 bytes web/src/themes/fonts/4ca36ec0898d9f4b.woff2 | Bin 0 -> 64520 bytes web/src/themes/fonts/4e47f619496a388f.woff2 | Bin 0 -> 77944 bytes web/src/themes/fonts/500793f7237d7337.woff2 | Bin 0 -> 61532 bytes web/src/themes/fonts/50a18da9b4927dbb.woff2 | Bin 0 -> 64724 bytes web/src/themes/fonts/5849283072442ca2.woff2 | Bin 0 -> 72508 bytes web/src/themes/fonts/59aba4ce37e0d3de.woff2 | Bin 0 -> 10332 bytes web/src/themes/fonts/5b4fc0b27a8a1464.woff2 | Bin 0 -> 62128 bytes web/src/themes/fonts/5c92b2016607caeb.woff2 | Bin 0 -> 75996 bytes web/src/themes/fonts/5e6011e3010d50bd.woff2 | Bin 0 -> 40440 bytes web/src/themes/fonts/5f6c87a981ef2def.woff2 | Bin 0 -> 15672 bytes web/src/themes/fonts/620f5f28321be052.woff2 | Bin 0 -> 82552 bytes web/src/themes/fonts/62d567322492159f.woff2 | Bin 0 -> 70316 bytes web/src/themes/fonts/63e1e25c88076e71.woff2 | Bin 0 -> 75304 bytes web/src/themes/fonts/658210c7f683a557.woff2 | Bin 0 -> 69524 bytes web/src/themes/fonts/65a11622c84af2c7.woff2 | Bin 0 -> 47820 bytes web/src/themes/fonts/6b5e37b52d26eeac.woff2 | Bin 0 -> 1640 bytes web/src/themes/fonts/6c7df51c2d3405f8.woff2 | Bin 0 -> 74000 bytes web/src/themes/fonts/6d4e9520e29f6d02.woff2 | Bin 0 -> 7400 bytes web/src/themes/fonts/70a0301ffa863394.woff2 | Bin 0 -> 64260 bytes web/src/themes/fonts/71139ee70c1b1fce.woff2 | Bin 0 -> 81652 bytes web/src/themes/fonts/75c0090760a68ac5.woff2 | Bin 0 -> 79804 bytes web/src/themes/fonts/78bd32786a1b31ff.woff2 | Bin 0 -> 57848 bytes web/src/themes/fonts/795b87224e8dcbc4.woff2 | Bin 0 -> 61376 bytes web/src/themes/fonts/7a0b612893faf498.woff2 | Bin 0 -> 67936 bytes web/src/themes/fonts/7b3ddaeea40a0fe5.woff2 | Bin 0 -> 4644 bytes web/src/themes/fonts/7e74d2ffc02d78d0.woff2 | Bin 0 -> 76908 bytes web/src/themes/fonts/842459da81f909f2.woff2 | Bin 0 -> 2552 bytes web/src/themes/fonts/847818b9c19663fd.woff2 | Bin 0 -> 51780 bytes web/src/themes/fonts/84a684f5b97032b6.woff2 | Bin 0 -> 72500 bytes web/src/themes/fonts/8953b4246f39fce9.woff2 | Bin 0 -> 26040 bytes web/src/themes/fonts/89c8b72714b2fb05.woff2 | Bin 0 -> 14476 bytes web/src/themes/fonts/8a51ce32a2d6a2b0.woff2 | Bin 0 -> 65720 bytes web/src/themes/fonts/8eae1f2d9b73ca52.woff2 | Bin 0 -> 83484 bytes web/src/themes/fonts/935e2cf08e92673e.woff2 | Bin 0 -> 73872 bytes web/src/themes/fonts/95d37f56ac503320.woff2 | Bin 0 -> 72784 bytes web/src/themes/fonts/96088f438d29f54b.woff2 | Bin 0 -> 74576 bytes web/src/themes/fonts/99e400330f36ae77.woff2 | Bin 0 -> 6836 bytes web/src/themes/fonts/9af011928c669ba6.woff2 | Bin 0 -> 27568 bytes web/src/themes/fonts/9b2d027172a3481c.woff2 | Bin 0 -> 14500 bytes web/src/themes/fonts/9d0550296822bc88.woff2 | Bin 0 -> 66144 bytes web/src/themes/fonts/9fcc77355f5a0d52.woff2 | Bin 0 -> 69316 bytes web/src/themes/fonts/a263283eb6ff7679.woff2 | Bin 0 -> 79044 bytes web/src/themes/fonts/a3739966a326e377.woff2 | Bin 0 -> 77584 bytes web/src/themes/fonts/a7c81fbdd8cc5eb5.woff2 | Bin 0 -> 71048 bytes web/src/themes/fonts/a806fd74a8216e5f.woff2 | Bin 0 -> 63760 bytes web/src/themes/fonts/a8901603a8f60b5c.woff2 | Bin 0 -> 64612 bytes web/src/themes/fonts/aebf42c37a635878.woff2 | Bin 0 -> 45184 bytes web/src/themes/fonts/af97bfb909af51ae.woff2 | Bin 0 -> 58348 bytes web/src/themes/fonts/b140f9d60ba877f5.woff2 | Bin 0 -> 77788 bytes web/src/themes/fonts/b14a1ed0396f00cf.woff2 | Bin 0 -> 67828 bytes web/src/themes/fonts/b19c2080652a3c2b.woff2 | Bin 0 -> 11624 bytes web/src/themes/fonts/b37a954f47c08e8e.woff2 | Bin 0 -> 73588 bytes web/src/themes/fonts/b42723fe53599b90.woff2 | Bin 0 -> 2416 bytes web/src/themes/fonts/b4bf867aff4a6bde.woff2 | Bin 0 -> 51012 bytes web/src/themes/fonts/b5ae0757f6ecaa47.woff2 | Bin 0 -> 82664 bytes web/src/themes/fonts/b73283458ef26d55.woff2 | Bin 0 -> 12324 bytes web/src/themes/fonts/b7668e18fe9cce6c.woff2 | Bin 0 -> 71680 bytes web/src/themes/fonts/badb08d4ed31aab3.woff2 | Bin 0 -> 72288 bytes web/src/themes/fonts/beed123d60cc6155.woff2 | Bin 0 -> 53856 bytes web/src/themes/fonts/c08b4b4d95cfb2ea.woff2 | Bin 0 -> 60576 bytes web/src/themes/fonts/c4064400db3750ce.woff2 | Bin 0 -> 5888 bytes web/src/themes/fonts/c4c44fadfc63ac54.woff2 | Bin 0 -> 69656 bytes web/src/themes/fonts/ca6307f70603bdbf.woff2 | Bin 0 -> 104964 bytes web/src/themes/fonts/cc27b30471250057.woff2 | Bin 0 -> 31432 bytes web/src/themes/fonts/cf0b566ed87b1702.woff2 | Bin 0 -> 63936 bytes web/src/themes/fonts/cf9cd646bc0d0f19.woff2 | Bin 0 -> 74032 bytes web/src/themes/fonts/d8c61f0c834f348a.woff2 | Bin 0 -> 32964 bytes web/src/themes/fonts/dc00089f866f9369.woff2 | Bin 0 -> 57320 bytes web/src/themes/fonts/df78bcc0618fdcb2.woff2 | Bin 0 -> 79496 bytes web/src/themes/fonts/e0d8fdb665a16cd2.woff2 | Bin 0 -> 57824 bytes web/src/themes/fonts/e110453047bfe034.woff2 | Bin 0 -> 69204 bytes web/src/themes/fonts/e55b19a3912a75d1.woff2 | Bin 0 -> 85288 bytes web/src/themes/fonts/e9d83a6fe76066e1.woff2 | Bin 0 -> 61312 bytes web/src/themes/fonts/ea65d613de6262b7.woff2 | Bin 0 -> 51516 bytes web/src/themes/fonts/eb4969d421026bd0.woff2 | Bin 0 -> 12280 bytes web/src/themes/fonts/eb83d8d40af4411f.woff2 | Bin 0 -> 8872 bytes web/src/themes/fonts/ed7393f42d27db3d.woff2 | Bin 0 -> 9444 bytes web/src/themes/fonts/ee75508933e6fd45.woff2 | Bin 0 -> 15120 bytes web/src/themes/fonts/f0721a3949f84d42.woff2 | Bin 0 -> 81516 bytes web/src/themes/fonts/f192aec3fa1f17f4.woff2 | Bin 0 -> 75872 bytes web/src/themes/fonts/f44e78d8ce83767d.woff2 | Bin 0 -> 67828 bytes web/src/themes/fonts/f624e6edcc42557f.woff2 | Bin 0 -> 62740 bytes web/src/themes/fonts/f6255320a8ecc997.woff2 | Bin 0 -> 74744 bytes web/src/themes/fonts/f63d970a7b2b5321.woff2 | Bin 0 -> 58224 bytes web/src/themes/fonts/f65e41fe796f55cb.woff2 | Bin 0 -> 68000 bytes web/src/themes/fonts/ffa6ae4b9eb5ffdc.woff2 | Bin 0 -> 56040 bytes web/src/themes/fonts/jetbrainsmono-OFL.txt | 93 ++ web/src/themes/fonts/manrope-OFL.txt | 93 ++ web/src/themes/fonts/notoserifsc-OFL.txt | 94 ++ 129 files changed, 1458 insertions(+), 78 deletions(-) create mode 100644 web/src/app/AppHeader.vue create mode 100644 web/src/app/EditorChrome.vue create mode 100644 web/src/app/reading.ts create mode 100644 web/src/themes/fonts.css create mode 100644 web/src/themes/fonts/04eaf1a999368419.woff2 create mode 100644 web/src/themes/fonts/053609e6b57c594f.woff2 create mode 100644 web/src/themes/fonts/05a7d600a249b837.woff2 create mode 100644 web/src/themes/fonts/09c325c9da420816.woff2 create mode 100644 web/src/themes/fonts/0a8cf734a0b6b153.woff2 create mode 100644 web/src/themes/fonts/14213d7fbd6ab158.woff2 create mode 100644 web/src/themes/fonts/1a993e7ab856f9c8.woff2 create mode 100644 web/src/themes/fonts/1f3ea86e40d947e2.woff2 create mode 100644 web/src/themes/fonts/20f6ba8c0c269b1a.woff2 create mode 100644 web/src/themes/fonts/2306716a58a58a05.woff2 create mode 100644 web/src/themes/fonts/23acd90334da40b5.woff2 create mode 100644 web/src/themes/fonts/23f09a3fd29c803a.woff2 create mode 100644 web/src/themes/fonts/2944f60aea487c2a.woff2 create mode 100644 web/src/themes/fonts/2ef4d8c6c25aaa84.woff2 create mode 100644 web/src/themes/fonts/38475678e2d17cfd.woff2 create mode 100644 web/src/themes/fonts/3bc0783456e12fcc.woff2 create mode 100644 web/src/themes/fonts/3bf9956fe5c594f4.woff2 create mode 100644 web/src/themes/fonts/3c66c61b08f9dc28.woff2 create mode 100644 web/src/themes/fonts/3ff1abbbffc86b31.woff2 create mode 100644 web/src/themes/fonts/4168a698bef8858e.woff2 create mode 100644 web/src/themes/fonts/41d1d19f7bebcf26.woff2 create mode 100644 web/src/themes/fonts/47d3dc9f8403f684.woff2 create mode 100644 web/src/themes/fonts/4872f2a6dc9a8250.woff2 create mode 100644 web/src/themes/fonts/48c235f25cd265a1.woff2 create mode 100644 web/src/themes/fonts/497141c2daba02b0.woff2 create mode 100644 web/src/themes/fonts/4a7ea73dc15f2b63.woff2 create mode 100644 web/src/themes/fonts/4af13061394e55b3.woff2 create mode 100644 web/src/themes/fonts/4ca36ec0898d9f4b.woff2 create mode 100644 web/src/themes/fonts/4e47f619496a388f.woff2 create mode 100644 web/src/themes/fonts/500793f7237d7337.woff2 create mode 100644 web/src/themes/fonts/50a18da9b4927dbb.woff2 create mode 100644 web/src/themes/fonts/5849283072442ca2.woff2 create mode 100644 web/src/themes/fonts/59aba4ce37e0d3de.woff2 create mode 100644 web/src/themes/fonts/5b4fc0b27a8a1464.woff2 create mode 100644 web/src/themes/fonts/5c92b2016607caeb.woff2 create mode 100644 web/src/themes/fonts/5e6011e3010d50bd.woff2 create mode 100644 web/src/themes/fonts/5f6c87a981ef2def.woff2 create mode 100644 web/src/themes/fonts/620f5f28321be052.woff2 create mode 100644 web/src/themes/fonts/62d567322492159f.woff2 create mode 100644 web/src/themes/fonts/63e1e25c88076e71.woff2 create mode 100644 web/src/themes/fonts/658210c7f683a557.woff2 create mode 100644 web/src/themes/fonts/65a11622c84af2c7.woff2 create mode 100644 web/src/themes/fonts/6b5e37b52d26eeac.woff2 create mode 100644 web/src/themes/fonts/6c7df51c2d3405f8.woff2 create mode 100644 web/src/themes/fonts/6d4e9520e29f6d02.woff2 create mode 100644 web/src/themes/fonts/70a0301ffa863394.woff2 create mode 100644 web/src/themes/fonts/71139ee70c1b1fce.woff2 create mode 100644 web/src/themes/fonts/75c0090760a68ac5.woff2 create mode 100644 web/src/themes/fonts/78bd32786a1b31ff.woff2 create mode 100644 web/src/themes/fonts/795b87224e8dcbc4.woff2 create mode 100644 web/src/themes/fonts/7a0b612893faf498.woff2 create mode 100644 web/src/themes/fonts/7b3ddaeea40a0fe5.woff2 create mode 100644 web/src/themes/fonts/7e74d2ffc02d78d0.woff2 create mode 100644 web/src/themes/fonts/842459da81f909f2.woff2 create mode 100644 web/src/themes/fonts/847818b9c19663fd.woff2 create mode 100644 web/src/themes/fonts/84a684f5b97032b6.woff2 create mode 100644 web/src/themes/fonts/8953b4246f39fce9.woff2 create mode 100644 web/src/themes/fonts/89c8b72714b2fb05.woff2 create mode 100644 web/src/themes/fonts/8a51ce32a2d6a2b0.woff2 create mode 100644 web/src/themes/fonts/8eae1f2d9b73ca52.woff2 create mode 100644 web/src/themes/fonts/935e2cf08e92673e.woff2 create mode 100644 web/src/themes/fonts/95d37f56ac503320.woff2 create mode 100644 web/src/themes/fonts/96088f438d29f54b.woff2 create mode 100644 web/src/themes/fonts/99e400330f36ae77.woff2 create mode 100644 web/src/themes/fonts/9af011928c669ba6.woff2 create mode 100644 web/src/themes/fonts/9b2d027172a3481c.woff2 create mode 100644 web/src/themes/fonts/9d0550296822bc88.woff2 create mode 100644 web/src/themes/fonts/9fcc77355f5a0d52.woff2 create mode 100644 web/src/themes/fonts/a263283eb6ff7679.woff2 create mode 100644 web/src/themes/fonts/a3739966a326e377.woff2 create mode 100644 web/src/themes/fonts/a7c81fbdd8cc5eb5.woff2 create mode 100644 web/src/themes/fonts/a806fd74a8216e5f.woff2 create mode 100644 web/src/themes/fonts/a8901603a8f60b5c.woff2 create mode 100644 web/src/themes/fonts/aebf42c37a635878.woff2 create mode 100644 web/src/themes/fonts/af97bfb909af51ae.woff2 create mode 100644 web/src/themes/fonts/b140f9d60ba877f5.woff2 create mode 100644 web/src/themes/fonts/b14a1ed0396f00cf.woff2 create mode 100644 web/src/themes/fonts/b19c2080652a3c2b.woff2 create mode 100644 web/src/themes/fonts/b37a954f47c08e8e.woff2 create mode 100644 web/src/themes/fonts/b42723fe53599b90.woff2 create mode 100644 web/src/themes/fonts/b4bf867aff4a6bde.woff2 create mode 100644 web/src/themes/fonts/b5ae0757f6ecaa47.woff2 create mode 100644 web/src/themes/fonts/b73283458ef26d55.woff2 create mode 100644 web/src/themes/fonts/b7668e18fe9cce6c.woff2 create mode 100644 web/src/themes/fonts/badb08d4ed31aab3.woff2 create mode 100644 web/src/themes/fonts/beed123d60cc6155.woff2 create mode 100644 web/src/themes/fonts/c08b4b4d95cfb2ea.woff2 create mode 100644 web/src/themes/fonts/c4064400db3750ce.woff2 create mode 100644 web/src/themes/fonts/c4c44fadfc63ac54.woff2 create mode 100644 web/src/themes/fonts/ca6307f70603bdbf.woff2 create mode 100644 web/src/themes/fonts/cc27b30471250057.woff2 create mode 100644 web/src/themes/fonts/cf0b566ed87b1702.woff2 create mode 100644 web/src/themes/fonts/cf9cd646bc0d0f19.woff2 create mode 100644 web/src/themes/fonts/d8c61f0c834f348a.woff2 create mode 100644 web/src/themes/fonts/dc00089f866f9369.woff2 create mode 100644 web/src/themes/fonts/df78bcc0618fdcb2.woff2 create mode 100644 web/src/themes/fonts/e0d8fdb665a16cd2.woff2 create mode 100644 web/src/themes/fonts/e110453047bfe034.woff2 create mode 100644 web/src/themes/fonts/e55b19a3912a75d1.woff2 create mode 100644 web/src/themes/fonts/e9d83a6fe76066e1.woff2 create mode 100644 web/src/themes/fonts/ea65d613de6262b7.woff2 create mode 100644 web/src/themes/fonts/eb4969d421026bd0.woff2 create mode 100644 web/src/themes/fonts/eb83d8d40af4411f.woff2 create mode 100644 web/src/themes/fonts/ed7393f42d27db3d.woff2 create mode 100644 web/src/themes/fonts/ee75508933e6fd45.woff2 create mode 100644 web/src/themes/fonts/f0721a3949f84d42.woff2 create mode 100644 web/src/themes/fonts/f192aec3fa1f17f4.woff2 create mode 100644 web/src/themes/fonts/f44e78d8ce83767d.woff2 create mode 100644 web/src/themes/fonts/f624e6edcc42557f.woff2 create mode 100644 web/src/themes/fonts/f6255320a8ecc997.woff2 create mode 100644 web/src/themes/fonts/f63d970a7b2b5321.woff2 create mode 100644 web/src/themes/fonts/f65e41fe796f55cb.woff2 create mode 100644 web/src/themes/fonts/ffa6ae4b9eb5ffdc.woff2 create mode 100644 web/src/themes/fonts/jetbrainsmono-OFL.txt create mode 100644 web/src/themes/fonts/manrope-OFL.txt create mode 100644 web/src/themes/fonts/notoserifsc-OFL.txt diff --git a/internal/api/themes/white.css b/internal/api/themes/white.css index 2b22bee..37eb178 100644 --- a/internal/api/themes/white.css +++ b/internal/api/themes/white.css @@ -1,22 +1,27 @@ :root { color-scheme: light; - --rm-bg: #ffffff; - --rm-sidebar-bg: #f6f7f6; - --rm-text: #252a2e; - --rm-text-muted: #656b75; - --rm-divider: #e3e6eb; - --rm-accent: #42b983; - --rm-accent-strong: #27865e; - --rm-selection: rgba(66, 185, 131, 0.22); - --rm-hover: rgba(32, 33, 36, 0.045); - --rm-active: rgba(66, 185, 131, 0.12); - --rm-danger: #c42b3a; + --rm-bg: #faf8ff; + --rm-sidebar-bg: #f2f3ff; + --rm-text: #131b2e; + --rm-text-muted: #777587; + --rm-divider: rgba(119, 117, 135, 0.14); + --rm-accent: #4f46e5; + --rm-accent-strong: #3525cd; + --rm-selection: rgba(79, 70, 229, 0.16); + --rm-hover: rgba(199, 196, 216, 0.14); + --rm-active: rgba(255, 255, 255, 0.85); + --rm-danger: #ba1a1a; --rm-warn-bg: #fff8e6; - --rm-warn-text: #855600; - --rm-shadow: 0 12px 36px rgba(24, 31, 44, 0.12); - --rm-inline-code-bg: #f8f8f8; - --rm-inline-code-text: #e96900; - --rm-code-bg: #2d2d2d; - --rm-code-text: #ccc; - --rm-highlight-bg: #fff0a8; + --rm-warn-text: #8a5a00; + --rm-shadow: 0 12px 40px -12px rgba(19, 27, 46, 0.18), 0 2px 8px rgba(19, 27, 46, 0.03); + --rm-inline-code-bg: #eaedff; + --rm-inline-code-text: #3525cd; + --rm-code-bg: #ffffff; + --rm-code-text: #334155; + --rm-code-font-size: 14px; + --rm-highlight-bg: rgba(255, 213, 0, 0.35); +} + +@media (max-width: 767px) { + :root { --rm-code-bg: #283044; --rm-code-text: #eef0ff; } } diff --git a/web/src/app/AppHeader.vue b/web/src/app/AppHeader.vue new file mode 100644 index 0000000..5163d6a --- /dev/null +++ b/web/src/app/AppHeader.vue @@ -0,0 +1,19 @@ + + + diff --git a/web/src/app/EditorChrome.vue b/web/src/app/EditorChrome.vue new file mode 100644 index 0000000..68e8a57 --- /dev/null +++ b/web/src/app/EditorChrome.vue @@ -0,0 +1,34 @@ + + + diff --git a/web/src/app/Icon.vue b/web/src/app/Icon.vue index 83e3fc3..6300f57 100644 --- a/web/src/app/Icon.vue +++ b/web/src/app/Icon.vue @@ -1,6 +1,17 @@