diff --git a/docs/screenshots/layout-desktop-community.png b/docs/screenshots/layout-desktop-community.png
new file mode 100644
index 0000000..07dcf06
Binary files /dev/null and b/docs/screenshots/layout-desktop-community.png differ
diff --git a/docs/screenshots/layout-md-community.png b/docs/screenshots/layout-md-community.png
new file mode 100644
index 0000000..94467eb
Binary files /dev/null and b/docs/screenshots/layout-md-community.png differ
diff --git a/docs/screenshots/layout-mobile-community.png b/docs/screenshots/layout-mobile-community.png
new file mode 100644
index 0000000..2589b97
Binary files /dev/null and b/docs/screenshots/layout-mobile-community.png differ
diff --git a/src/app/blocking-qr/page.tsx b/src/app/blocking-qr/page.tsx
index 306f3fd..787b588 100644
--- a/src/app/blocking-qr/page.tsx
+++ b/src/app/blocking-qr/page.tsx
@@ -179,9 +179,15 @@ export function BlockingQRProvider({children}: BlockingQRProviderProps) {
// new network right away. You can do it, we encourage you to do that if
// you want, but it's not a task for an average user.
//
- const [shouldBlock, setShouldBlock] = useState(
- () => localStorage.getItem('blocking-qr-completed') !== 'true',
- );
+ const [shouldBlock, setShouldBlock] = useState(() => {
+ // TODO(demo): ?demo=1 в dev-режиме пропускает blocking-qr экран
+ const demo =
+ import.meta.env.DEV &&
+ new URLSearchParams(window.location.search).has('demo');
+ return (
+ !demo && localStorage.getItem('blocking-qr-completed') !== 'true'
+ );
+ });
const dismissBlockingQR = () => {
localStorage.setItem('blocking-qr-completed', 'true');
diff --git a/src/app/community/page.tsx b/src/app/community/page.tsx
index 17174ee..0b00848 100644
--- a/src/app/community/page.tsx
+++ b/src/app/community/page.tsx
@@ -391,7 +391,7 @@ function useListVirtualizer({items, parentRef}: ListVirtualizerProps) {
return null;
}
return JSON.parse(
- sessionStorage.getItem('activity.scroll') ?? 'null',
+ sessionStorage.getItem('community.scroll') ?? 'null',
) as ScrollState;
}, [navigationType]);
@@ -406,7 +406,7 @@ function useListVirtualizer({items, parentRef}: ListVirtualizerProps) {
onChange: virtualizer => {
if (virtualizer.isScrolling) return;
sessionStorage.setItem(
- 'activity.scroll',
+ 'community.scroll',
JSON.stringify({
initialOffset: virtualizer.scrollOffset,
initialMeasurementsCache: virtualizer.measurementsCache,
diff --git a/src/app/menu.tsx b/src/app/menu.tsx
index b01df8b..f644f86 100644
--- a/src/app/menu.tsx
+++ b/src/app/menu.tsx
@@ -42,56 +42,31 @@ const MENURAIL_ITEMS: MenuItem[] = [
},
];
-const MENUBAR_ITEMS: MenuItem[] = [
- {
- path: '/community',
- title: 'community',
- icon: