From bf9ea8e116610ac2309c3e09a596bf897e75e53c Mon Sep 17 00:00:00 2001
From: undrcrxwn <69521267+undrcrxwn@users.noreply.github.com>
Date: Tue, 24 Jun 2025 20:59:57 +0300
Subject: [PATCH 1/3] feat: enhance responsive styles
---
src/app/index.tsx | 2 +-
src/entities/types.tsx | 2 +-
src/features/inline-avatars/index.module.scss | 2 +-
src/features/profile/index.tsx | 8 +-
src/lib/utils.ts | 11 +-
src/pages/explore/page.tsx | 13 +-
src/pages/home/page.tsx | 7 +-
src/pages/index.tsx | 3 +
src/pages/profile/model.ts | 2 +-
src/pages/profiles/index.ts | 7 +
src/pages/profiles/model.ts | 36 ++++
src/pages/profiles/page.tsx | 32 ++++
src/pages/sign-in/page.tsx | 10 +-
src/pages/sign-up/page.tsx | 6 +-
src/shared/api/client.ts | 58 ++++++
src/shared/routes.ts | 2 +
src/shared/ui/badge.tsx | 2 +-
src/shared/ui/badge/index.module.scss | 16 --
src/shared/ui/badge/index.tsx | 16 --
src/shared/ui/button.tsx | 2 +-
src/shared/ui/index.ts | 1 -
src/shared/ui/input/index.tsx | 139 ++------------
src/shared/ui/link/index.module.scss | 61 -------
src/shared/ui/link/index.stories.tsx | 67 -------
src/shared/ui/link/index.tsx | 72 --------
src/shared/ui/magnet-lines.tsx | 100 -----------
src/shared/ui/page/index.tsx | 5 +-
src/widgets/discussion/index.tsx | 14 +-
src/widgets/footer/index.module.scss | 25 ---
src/widgets/footer/index.tsx | 169 ++++++++++--------
src/widgets/header/assets/avatar.png | Bin 8233 -> 0 bytes
src/widgets/header/assets/logo-mini.svg | 21 +++
src/widgets/header/assets/notification.svg | 3 -
src/widgets/header/index.module.scss | 62 -------
src/widgets/header/index.tsx | 66 +++----
src/widgets/header/model.ts | 4 -
vite.config.ts | 1 -
37 files changed, 338 insertions(+), 709 deletions(-)
create mode 100644 src/pages/profiles/index.ts
create mode 100644 src/pages/profiles/model.ts
create mode 100644 src/pages/profiles/page.tsx
delete mode 100644 src/shared/ui/badge/index.module.scss
delete mode 100644 src/shared/ui/badge/index.tsx
delete mode 100644 src/shared/ui/link/index.module.scss
delete mode 100644 src/shared/ui/link/index.stories.tsx
delete mode 100644 src/shared/ui/link/index.tsx
delete mode 100644 src/shared/ui/magnet-lines.tsx
delete mode 100644 src/widgets/footer/index.module.scss
delete mode 100644 src/widgets/header/assets/avatar.png
create mode 100644 src/widgets/header/assets/logo-mini.svg
delete mode 100644 src/widgets/header/assets/notification.svg
delete mode 100644 src/widgets/header/index.module.scss
delete mode 100644 src/widgets/header/model.ts
diff --git a/src/app/index.tsx b/src/app/index.tsx
index 52bf22f..64559f4 100644
--- a/src/app/index.tsx
+++ b/src/app/index.tsx
@@ -19,8 +19,8 @@ export const App = () => {
+
{user.displayName}
{variant === 'xs' && (
-
- {user.username}
-
+ {user.username}
)}
{isTopicStarter && (
diff --git a/src/lib/utils.ts b/src/lib/utils.ts
index 7ac0371..169996a 100644
--- a/src/lib/utils.ts
+++ b/src/lib/utils.ts
@@ -90,14 +90,5 @@ export const getTimeSince = (timestamp: string | Date): string => {
};
export const hash = (input: string) => {
- let hash = 0,
- i,
- chr;
- if (input.length === 0) return hash;
- for (i = 0; i < input.length; i++) {
- chr = input.charCodeAt(i);
- hash = (hash << 5) - hash + chr;
- hash |= 0;
- }
- return hash;
+ return input.split('').reduce((a, b) => ((a << 5) - a + b.charCodeAt(0)) | 0, 0);
};
diff --git a/src/pages/explore/page.tsx b/src/pages/explore/page.tsx
index 6a96a25..efed98a 100644
--- a/src/pages/explore/page.tsx
+++ b/src/pages/explore/page.tsx
@@ -15,9 +15,9 @@ import {$discussions, $totalCount} from './model';
export const ExplorePage = () => {
const [discussions, totalCount] = useUnit([$discussions, $totalCount]);
return (
-