diff --git a/assets/styles/layout.scss b/assets/styles/layout.scss
index 397d154e..ba83a7b5 100644
--- a/assets/styles/layout.scss
+++ b/assets/styles/layout.scss
@@ -7,3 +7,18 @@
}
}
}
+
+.rows {
+ display: flex;
+ flex-direction: row;
+
+ @for $i from 1 through 4 {
+ .row-grow-#{$i} {
+ flex-grow: $i;
+ }
+ }
+}
+
+.w-100 {
+ width: 100%;
+}
diff --git a/components/SearchResult.vue b/components/SearchResult.vue
new file mode 100644
index 00000000..afeb1120
--- /dev/null
+++ b/components/SearchResult.vue
@@ -0,0 +1,333 @@
+
+
+
![]()
+
+
+
+ {{ description }}
+
+
+
+
+
{{ downloads }}
+
+
+
+
{{ createdAt }}
+
+
+
+
{{ updatedAt }}
+
+
+
+
{{ latestVersion }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/layouts/default.vue b/layouts/default.vue
index e4c1ee8e..55d9906f 100644
--- a/layouts/default.vue
+++ b/layouts/default.vue
@@ -162,6 +162,10 @@
width: 100%;
aside {
+ top: 0;
+ position: -webkit-sticky;
+ position: sticky;
+ max-height: 100vh;
border-right: 1px solid var(--color-grey-2);
display: flex; // Flex here to safely expand navigation height
flex-direction: column;
@@ -205,9 +209,7 @@
a {
align-items: center;
- border-radius: 0.25rem;
- border-bottom-left-radius: 0;
- border-top-left-radius: 0;
+ border-radius: 0 0.25rem 0.25rem 0;
color: var(--color-grey-5);
display: flex;
margin-bottom: 0.25rem;
diff --git a/pages/mods.vue b/pages/mods.vue
new file mode 100644
index 00000000..c0f7ab65
--- /dev/null
+++ b/pages/mods.vue
@@ -0,0 +1,233 @@
+
+
+
+
+
+
+