appview/pages: divide base layout using 12-col grid #321

merged
opened by oppi.li targeting master from push-qkpqsrknozxs

content occupies 8 columns on medium screens and above, and blocks are defined for left and right sides of content, with col spans of 2 each (and contentAfter).

Signed-off-by: oppiliappan me@oppi.li

Changed files
+54 -9
appview
pages
templates
+53 -8
appview/pages/templates/layouts/base.html
···
{{ block "extrameta" . }}{{ end }}
</head>
<body class="bg-slate-100 dark:bg-gray-900 dark:text-white transition-colors duration-200">
-
<div class="container mx-auto px-1 md:pt-4 min-h-screen flex flex-col">
-
<header style="z-index: 20">
+
<div class="px-1 grid grid-cols-1 md:grid-cols-12">
+
<div class="col-span-1 md:col-span-2">
+
{{ block "topbarLeft" . }} {{ end }}
+
</div>
+
<header style="z-index: 20" class="col-span-1 md:col-span-8">
{{ block "topbar" . }}
-
{{ template "layouts/topbar" . }}
+
{{ template "layouts/topbar" . }}
{{ end }}
</header>
-
<main class="content grow">{{ block "content" . }}{{ end }}</main>
-
<footer class="mt-16">
-
{{ block "footer" . }}
-
{{ template "layouts/footer" . }}
-
{{ end }}
+
<div class="col-span-1 md:col-span-2">
+
{{ block "topbarRight" . }} {{ end }}
+
</div>
+
</div>
+
+
<div class="flex flex-col min-h-screen">
+
{{ block "contentLayout" . }}
+
<div class="grid grid-cols-1 md:grid-cols-12 gap-2">
+
<div class="col-span-1 md:col-span-2">
+
{{ block "contentLeft" . }} {{ end }}
+
</div>
+
<main class="px-1 col-span-1 md:col-span-8">
+
{{ block "content" . }}{{ end }}
+
</main>
+
<div class="col-span-1 md:col-span-2">
+
{{ block "contentRight" . }} {{ end }}
+
</div>
+
</div>
+
{{ end }}
+
+
{{ block "contentAfterLayout" . }}
+
<div class="grid grid-cols-1 md:grid-cols-12 gap-2">
+
<div class="col-span-1 md:col-span-2">
+
{{ block "contentAfterLeft" . }} {{ end }}
+
</div>
+
<main class="px-1 col-span-1 md:col-span-8">
+
{{ block "contentAfter" . }}{{ end }}
+
</main>
+
<div class="col-span-1 md:col-span-2">
+
{{ block "contentAfterRight" . }} {{ end }}
+
</div>
+
</div>
+
{{ end }}
+
</div>
+
+
<div class="px-1 grid grid-cols-1 md:grid-cols-12">
+
<div class="col-span-1 md:col-span-2">
+
{{ block "footerLeft" . }} {{ end }}
+
</div>
+
<footer class="mt-16 col-span-1 md:col-span-8">
+
{{ block "footer" . }}
+
{{ template "layouts/footer" . }}
+
{{ end }}
</footer>
+
<div class="col-span-1 md:col-span-2">
+
{{ block "footerRight" . }} {{ end }}
+
</div>
</div>
+
</body>
</html>
{{ end }}
+1 -1
appview/pages/templates/layouts/repobase.html
···
</section>
<section
-
class="min-h-screen w-full flex flex-col drop-shadow-sm"
+
class="w-full flex flex-col drop-shadow-sm"
>
<nav class="w-full pl-4 overflow-auto">
<div class="flex z-60">