unify single user and multi user behaviour

This commit is contained in:
Davide Scaini
2026-04-09 08:58:35 +02:00
parent 2007f53580
commit 98c42dc443
25 changed files with 678 additions and 232 deletions
+18 -4
View File
@@ -1,8 +1,22 @@
---
import Base from '../layouts/Base.astro';
import ActivityFeed from '../components/ActivityFeed.svelte';
import { readShardHandles } from '../lib/manifest';
const base = import.meta.env.BASE_URL;
const shards = readShardHandles();
const isSingleUser = shards.length === 1;
const singleHandle = isSingleUser ? shards[0].handle : null;
---
<Base title="BincioActivity — Feed">
<h1 class="text-2xl font-bold text-white mb-6">Activities</h1>
<ActivityFeed client:load />
</Base>
{isSingleUser ? (
<!-- Single-user: redirect / → /u/{handle}/ -->
<meta http-equiv="refresh" content={`0;url=${base}u/${singleHandle}/`} />
<script define:vars={{ base, singleHandle }}>
window.location.replace(base + 'u/' + singleHandle + '/');
</script>
) : (
<Base title="BincioActivity — Feed">
<h1 class="text-2xl font-bold text-white mb-6">Feed</h1>
<ActivityFeed {base} client:only="svelte" />
</Base>
)}