diff --git a/packages/ui/src/routes/+page.svelte b/packages/ui/src/routes/+page.svelte
index e9e04fe..9e05b35 100644
--- a/packages/ui/src/routes/+page.svelte
+++ b/packages/ui/src/routes/+page.svelte
@@ -10,12 +10,46 @@
import { posts } from '$lib/stores/post'
import { profile } from '$lib/stores/profile'
import { goto } from '$app/navigation'
+ import { browser } from '$app/environment'
import Masonry from '$lib/masonry.svelte'
- let y: number
+ let windowWidth: number = browser ? window.innerWidth : 0
+
+ function getMasonryColumnWidth(windowInnerWidth: number) {
+ if (windowInnerWidth < 739) {
+ return '100%'
+ }
+
+ if (windowInnerWidth < 1060) {
+ return 'minmax(min(100%/2, max(320px, 100%/2)), 1fr)'
+ }
+
+ if (windowInnerWidth < 1381) {
+ return 'minmax(min(100%/3, max(320px, 100%/3)), 1fr)'
+ }
+
+ if (windowInnerWidth < 1702) {
+ return 'minmax(min(100%/4, max(320px, 100%/4)), 1fr)'
+ }
+
+ if (windowInnerWidth < 2023) {
+ return 'minmax(min(100%/5, max(320px, 100%/5)), 1fr)'
+ }
+
+ if (windowInnerWidth < 2560) {
+ return 'minmax(min(100%/6, max(320px, 100%/6)), 1fr)'
+ }
+
+ if (windowInnerWidth < 3009) {
+ return 'minmax(min(100%/7, max(320px, 100%/7)), 1fr)'
+ }
+
+ return 'minmax(323px, 1fr)'
+ }
-