|
52 | 52 | }); |
53 | 53 | </script> |
54 | 54 |
|
55 | | -<div class="flex h-svh min-h-svh w-svw flex-col gap-8 px-8 pb-8"> |
| 55 | +<div class="grid grid-rows-[auto_1fr] max-h-svh h-svh min-h-svh w-svw gap-8 px-8 pb-8"> |
56 | 56 | <header class="relative px-2 py-1"> |
57 | 57 | <h1 class="text-xl font-bold">Minecraft Metascript Demo Editor</h1> |
58 | 58 | <p class="max-w-[100ch] text-xs"> |
|
71 | 71 | {#await project.init()} |
72 | 72 | Initializing your MMS Project... |
73 | 73 | {:then _} |
74 | | - <div class="grid flex-1 grid-cols-5 gap-4"> |
| 74 | + <div class="grid flex-1 grid-cols-5 grid-rows-6 gap-4 min-h-0"> |
75 | 75 | <aside |
76 | | - class="col-span-1 flex h-full w-full flex-col gap-4 overflow-x-hidden bg-slate-100 px-2 py-1 font-mono text-sm text-ellipsis" |
| 76 | + class="col-span-1 row-span-6 flex h-full w-full flex-col gap-4 overflow-x-hidden bg-slate-100 px-2 py-1 font-mono text-sm text-ellipsis" |
77 | 77 | > |
78 | 78 | <section class="w-full"> |
79 | 79 | <h2 class="font-bold uppercase">Project Files</h2> |
|
103 | 103 | {/if} |
104 | 104 | </section> |
105 | 105 | </aside> |
106 | | - <div class="col-span-4 flex flex-1 flex-col gap-4"> |
107 | | - <Mirror {project} /> |
| 106 | + <div class="col-span-4 row-span-6 max-h-full grid grid-cols-1 grid-rows-subgrid gap-4 overflow-y-auto"> |
| 107 | + <div class="row-span-4 min-h-0"> |
| 108 | + <Mirror {project} /> |
| 109 | + </div> |
108 | 110 | {#if previewContent} |
109 | | - <h2 class="text-lg"> |
110 | | - Preview: |
111 | | - <span class="text-sm text-slate-400" |
112 | | - >{selectedPreview?.path.slice(0, -1).join('/')}{(selectedPreview?.path.length ?? 0) > |
113 | | - 1 |
114 | | - ? '/' |
115 | | - : ''}</span |
116 | | - ><span class="font-bold">{selectedPreview?.path.at(-1)}</span> |
117 | | - </h2> |
118 | | - <div {@attach preview(previewContent)} class="w-full text-sm"></div> |
| 111 | + <div class="row-span-2 overflow-y-auto min-h-0"> |
| 112 | + <h2 class="text-lg"> |
| 113 | + Preview: |
| 114 | + <span class="text-sm text-slate-400" |
| 115 | + >{selectedPreview?.path.slice(0, -1).join('/')}{(selectedPreview?.path.length ?? |
| 116 | + 0) > 1 |
| 117 | + ? '/' |
| 118 | + : ''}</span |
| 119 | + ><span class="font-bold">{selectedPreview?.path.at(-1)}</span> |
| 120 | + </h2> |
| 121 | + <div {@attach preview(previewContent)} class="w-full overflow-y-auto text-sm"></div> |
| 122 | + </div> |
119 | 123 | {/if} |
120 | 124 | </div> |
121 | 125 | <!-- TODO: Implement text preview panel here --> |
|
0 commit comments