Use fluid scale custom properties and make everything mobile friendly

This commit is contained in:
thiloho
2024-08-15 16:26:32 +02:00
parent 3eb05da564
commit 2a1ada1c70
11 changed files with 244 additions and 80 deletions

View File

@@ -1,9 +1,10 @@
import type { Actions, PageServerLoad } from "./$types";
import { API_BASE_PREFIX } from "$lib/utils";
export const load: PageServerLoad = async ({ params, fetch, cookies, url, parent }) => {
export const load: PageServerLoad = async ({ params, fetch, cookies, url, parent, locals }) => {
const searchQuery = url.searchParams.get("article_search_query");
const sortBy = url.searchParams.get("article_sort");
const filterBy = url.searchParams.get("article_filter");
const parameters = new URLSearchParams();
@@ -29,6 +30,15 @@ export const load: PageServerLoad = async ({ params, fetch, cookies, url, parent
break;
}
switch (filterBy) {
case "creations":
parameters.append("user_id", `eq.${locals.user.id}`);
break;
case "shared":
parameters.append("user_id", `not.eq.${locals.user.id}`);
break;
}
const constructedFetchUrl = `${baseFetchUrl}&${parameters.toString()}`;
const totalArticlesData = await fetch(baseFetchUrl, {

View File

@@ -66,6 +66,14 @@
{/each}
</select>
</label>
<label>
Filter:
<select name="article_filter">
<option value="all">Show all</option>
<option value="creations">Created by you</option>
<option value="shared">Created by others</option>
</select>
</label>
<button type="submit">Submit</button>
</form>
@@ -109,19 +117,24 @@
.article-card {
display: flex;
align-items: center;
column-gap: 2rem;
row-gap: 0.5rem;
column-gap: var(--space-s);
row-gap: var(--space-2xs);
flex-wrap: wrap;
justify-content: space-between;
}
.article-card + .article-card {
padding-block-start: var(--space-s);
border-block-start: var(--border-primary);
}
.article-card:nth-of-type(1) {
margin-block-start: 1rem;
margin-block-start: var(--space-m);
}
.article-card__actions {
display: flex;
gap: 1rem;
gap: var(--space-s);
align-items: center;
}
</style>

View File

@@ -117,19 +117,24 @@
.collaborator-card {
display: flex;
align-items: center;
column-gap: 2rem;
row-gap: 0.5rem;
column-gap: var(--space-s);
row-gap: var(--space-2xs);
flex-wrap: wrap;
justify-content: space-between;
}
.collaborator-card + .collaborator-card {
padding-block-start: var(--space-s);
border-block-start: var(--border-primary);
}
.collaborator-card:nth-of-type(1) {
margin-block-start: 1rem;
margin-block-start: var(--space-xs);
}
.collaborator-card__actions {
display: flex;
gap: 0.5rem;
gap: var(--space-2xs);
align-items: center;
}
</style>