From c8380b8a2da6d03ca5438582e423b22ade669eca Mon Sep 17 00:00:00 2001 From: Casimir43 Date: Thu, 28 May 2026 15:36:43 +0300 Subject: [PATCH 1/6] Made v3 took items out of its container streched full width --- .../src/app/[lng]/(home)/layout.tsx | 2 +- .../src/widgets/NavbarV3/index.ts | 4 + .../NavbarV3/model/data/NavbarBuilder.ts | 89 +++++ .../widgets/NavbarV3/model/data/dropdowns.ts | 166 ++++++++ .../model/data/navbarMenuDesktop.mock.ts | 55 +++ .../NavbarV3/model/data/navbarMenuDesktop.ts | 21 + .../model/data/navbarMenuDesktopTest.ts | 22 + .../NavbarV3/model/data/navbarMenuMobile.ts | 22 + .../NavbarV3/model/getNavbarBuildBySize.ts | 9 + .../NavbarV3/model/navbarSlice/navBarSlice.ts | 62 +++ .../src/widgets/NavbarV3/model/types/index.ts | 83 ++++ .../NavbarV3/model/types/type.guards.ts | 35 ++ .../ui/NavbarDesktopV3/NavItem.test.tsx | 265 +++++++++++++ .../NavbarV3/ui/NavbarDesktopV3/NavItem.tsx | 100 +++++ .../NavbarDesktopV3/NavbarDesktop.module.scss | 375 ++++++++++++++++++ .../NavbarDesktopV3/NavbarDesktop.stories.tsx | 45 +++ .../ui/NavbarDesktopV3/NavbarDesktop.test.tsx | 189 +++++++++ .../ui/NavbarDesktopV3/NavbarDesktop.tsx | 290 ++++++++++++++ .../NavbarV3/ui/NavbarMain/NavbarMain.tsx | 67 ++++ .../NavbarMobileV3/NavbarMobile.module.scss | 157 ++++++++ .../NavbarMobileV3/NavbarMobile.stories.tsx | 46 +++ .../ui/NavbarMobileV3/NavbarMobile.tsx | 319 +++++++++++++++ .../ui/NavbarMobileV3/NavbarMobileV2.test.tsx | 146 +++++++ .../ToggleCollapseButton.module.scss | 16 + .../ToggleCollapseButton.tsx | 34 ++ .../ToggleFixButton.module.scss | 15 + .../ui/ToggleFixButton/ToggleFixButton.tsx | 32 ++ 27 files changed, 2665 insertions(+), 1 deletion(-) create mode 100644 frontend-next-migration/src/widgets/NavbarV3/index.ts create mode 100644 frontend-next-migration/src/widgets/NavbarV3/model/data/NavbarBuilder.ts create mode 100644 frontend-next-migration/src/widgets/NavbarV3/model/data/dropdowns.ts create mode 100644 frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuDesktop.mock.ts create mode 100644 frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuDesktop.ts create mode 100644 frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuDesktopTest.ts create mode 100644 frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuMobile.ts create mode 100644 frontend-next-migration/src/widgets/NavbarV3/model/getNavbarBuildBySize.ts create mode 100644 frontend-next-migration/src/widgets/NavbarV3/model/navbarSlice/navBarSlice.ts create mode 100644 frontend-next-migration/src/widgets/NavbarV3/model/types/index.ts create mode 100644 frontend-next-migration/src/widgets/NavbarV3/model/types/type.guards.ts create mode 100644 frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavItem.test.tsx create mode 100644 frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavItem.tsx create mode 100644 frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.module.scss create mode 100644 frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.stories.tsx create mode 100644 frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.test.tsx create mode 100644 frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.tsx create mode 100644 frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMain/NavbarMain.tsx create mode 100644 frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.module.scss create mode 100644 frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.stories.tsx create mode 100644 frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.tsx create mode 100644 frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobileV2.test.tsx create mode 100644 frontend-next-migration/src/widgets/NavbarV3/ui/ToggleCollapseButton/ToggleCollapseButton.module.scss create mode 100644 frontend-next-migration/src/widgets/NavbarV3/ui/ToggleCollapseButton/ToggleCollapseButton.tsx create mode 100644 frontend-next-migration/src/widgets/NavbarV3/ui/ToggleFixButton/ToggleFixButton.module.scss create mode 100644 frontend-next-migration/src/widgets/NavbarV3/ui/ToggleFixButton/ToggleFixButton.tsx diff --git a/frontend-next-migration/src/app/[lng]/(home)/layout.tsx b/frontend-next-migration/src/app/[lng]/(home)/layout.tsx index ce54256ce..237f82161 100644 --- a/frontend-next-migration/src/app/[lng]/(home)/layout.tsx +++ b/frontend-next-migration/src/app/[lng]/(home)/layout.tsx @@ -1,6 +1,6 @@ 'use client'; import { ReactNode } from 'react'; -import { Navbar } from '@/widgets/Navbar'; +import { Navbar } from '@/widgets/NavbarV3'; import { Footer } from '@/widgets/Footer'; import { ScrollTop } from '@/features/ScrollTop'; import cls from './homeLayout.module.scss'; diff --git a/frontend-next-migration/src/widgets/NavbarV3/index.ts b/frontend-next-migration/src/widgets/NavbarV3/index.ts new file mode 100644 index 000000000..bb15f1f5f --- /dev/null +++ b/frontend-next-migration/src/widgets/NavbarV3/index.ts @@ -0,0 +1,4 @@ +export { NavbarMain as Navbar } from './ui/NavbarMain/NavbarMain'; + +export { navBarActions, selectIsCollapsed, selectIsFixed } from './model/navbarSlice/navBarSlice'; +export type { NavBarSchema } from './model/navbarSlice/navBarSlice'; diff --git a/frontend-next-migration/src/widgets/NavbarV3/model/data/NavbarBuilder.ts b/frontend-next-migration/src/widgets/NavbarV3/model/data/NavbarBuilder.ts new file mode 100644 index 000000000..c868855b7 --- /dev/null +++ b/frontend-next-migration/src/widgets/NavbarV3/model/data/NavbarBuilder.ts @@ -0,0 +1,89 @@ +import { DropDownElement } from '@/shared/ui/DropdownWrapper'; +import { + ItemType, + NamedMenu, + NavAuthLogin, + NavAuthProfile, + NavbarBuild, + NavbarMenuItem, + NavLogoObject, + Position, +} from '../types'; + +export class NavbarBuilder { + private menu: NavbarMenuItem[] = []; + private namedMenu: NamedMenu = {}; + + // eslint-disable-next-line max-params + addLink( + name: string, + path: string, + isActive: boolean, + position?: Position, + accessErrorMsg?: string, + ): void { + this.menu.push({ name, path, isActive, type: ItemType.navLink, position, accessErrorMsg }); + } + + addLinkFake(name: string, position: Position, reactKey: string): void { + this.menu.push({ name, type: ItemType.navLinkFake, position, reactKey }); + } + + // eslint-disable-next-line max-params + addDropDown( + name: string, + isActive: boolean, + elements: DropDownElement[], + position?: Position, + accessErrorMsg?: string, + ): void { + this.menu.push({ + name, + isActive, + elements, + type: ItemType.navDropDown, + position, + accessErrorMsg, + }); + } + + // eslint-disable-next-line max-params + addLogo( + name: string, + src: string, + path: string, + position?: Position, + accessErrorMsg?: string, + ): void { + const logoObject = { + name, + src, + path, + type: ItemType.navLogo, + position, + accessErrorMsg, + } as NavLogoObject; + this.namedMenu[ItemType.navLogo] = logoObject; + this.menu.push(logoObject); + } + + addAuthLogin(name: string, path: string): void { + const authLoginObject = { name, path, type: ItemType.navAuthLogin } as NavAuthLogin; + this.namedMenu[ItemType.navAuthLogin] = authLoginObject; + this.menu.push(authLoginObject); + } + + addAuthProfile(name: string, elements: DropDownElement[]): void { + const authProfileObject = { + name, + elements, + type: ItemType.navAuthProfile, + } as NavAuthProfile; + this.namedMenu[ItemType.navAuthProfile] = authProfileObject; + this.menu.push({ ...authProfileObject }); + } + + build(): NavbarBuild { + return { menu: this.menu, namedMenu: this.namedMenu }; + } +} diff --git a/frontend-next-migration/src/widgets/NavbarV3/model/data/dropdowns.ts b/frontend-next-migration/src/widgets/NavbarV3/model/data/dropdowns.ts new file mode 100644 index 000000000..13584ff0f --- /dev/null +++ b/frontend-next-migration/src/widgets/NavbarV3/model/data/dropdowns.ts @@ -0,0 +1,166 @@ +import { AppExternalLinks } from '@/shared/appLinks/appExternalLinks'; +import { + getRouteHeroDevPage, + getRouteMyClanPage, + getRouteComicsPage, + getRouteGalleryPage, + getRouteGameArtPage, + getRouteDefenseGalleryPage, + getRouteAllClanSearchPage, + //getRouteAllFurnitureSetsPage, + getRouteAllCollectionsPage, + getRouteJoinUsPage, + getRouteAboutPage, + getRouteTeamPage, + getRoutePrgPage, +} from '@/shared/appLinks/RoutePaths'; + +export const dropdowns = { + community: [ + { + elementText: 'clanpage', + link: { + path: getRouteMyClanPage(), + isExternal: false, + }, + }, + { + elementText: 'join', + link: { + path: getRouteJoinUsPage(), + isExternal: false, + }, + }, + { + elementText: 'forum', + link: { + path: AppExternalLinks.reddit, + isExternal: true, + }, + }, + { + elementText: 'about', + link: { + path: getRouteAboutPage(), + isExternal: false, + }, + }, + ], + game: [ + { + elementText: 'play', + link: { + path: AppExternalLinks.webgl, + isExternal: true, + }, + }, + { + elementText: 'heroes', + link: { + path: getRouteDefenseGalleryPage(), + isExternal: false, + }, + }, + { + elementText: 'development', + link: { + path: getRouteHeroDevPage(), + isExternal: false, + }, + }, + { + elementText: 'clans', + link: { + path: getRouteAllClanSearchPage(), + isExternal: false, + }, + isDisabled: { + status: false, + reason: 'Kirjaudu ensin!', + }, + }, + // { + // elementText: 'leaderboard', + // link: { + // path: getRouteClanLeadeboardPage(), + // isExternal: false, + // }, + // }, + ], + gallery: [ + { + elementText: 'pictures', + link: { + path: getRouteGalleryPage(), + isExternal: false, + }, + }, + { + elementText: 'comics', + link: { + path: getRouteComicsPage(), + isExternal: false, + }, + }, + { + elementText: 'collections', + link: { + path: getRouteAllCollectionsPage(), + isExternal: false, + }, + isDisabled: { + status: false, + reason: 'Kirjaudu ensin!', + }, + }, + ], + gameart: [ + { + elementText: 'gameart', + link: { + path: getRouteGameArtPage(), + isExternal: false, + }, + }, + { + elementText: 'dlPackage', + link: { + path: AppExternalLinks.dlpackage, + isExternal: true, + }, + }, + { + elementText: 'pastversions', + link: { + path: AppExternalLinks.pastversions, + isExternal: true, + }, + }, + ], + team: [ + { + elementText: 'team', + link: { + path: getRouteTeamPage(), + isExternal: false, + }, + }, + { + elementText: 'PRG', + link: { + path: getRoutePrgPage(), + isExternal: false, + }, + }, + ], + profile: [ + // { + // elementText: 'forum', + // link: { + // path: AppExternalLinks.reddit, + // isExternal: true + // } + // } + // ] + ], +}; diff --git a/frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuDesktop.mock.ts b/frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuDesktop.mock.ts new file mode 100644 index 000000000..a3740be77 --- /dev/null +++ b/frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuDesktop.mock.ts @@ -0,0 +1,55 @@ +import navLogo from '@/shared/assets/images/altLogo.png'; +import { ItemType, NavbarMenu } from '../types'; + +export const navbarMenuDesktopMock: NavbarMenu = [ + { + name: 'Foruumi', + path: '/#forum', + isActive: false, + type: ItemType.navLink, + position: 'left', + }, + { + name: 'About', + path: '/#about', + isActive: false, + type: ItemType.navLink, + position: 'left', + }, + { + name: 'Nav logo', + src: navLogo as unknown as string, + type: ItemType.navLogo, + position: 'center', + path: '/#WorkersSection', + }, + { + name: 'Uutiset', + path: '/#news', + isActive: false, + type: ItemType.navLink, + position: 'right', + }, + { + name: 'Tekijat', + path: '/#workers', + isActive: false, + type: ItemType.navLink, + position: 'right', + }, + + // { + // name : 'Tekijat', + // path: '/#workers', + // isActive: false, + // type: "navLink", + // position : "right" + // }, + + // { + // name : '⠀⠀⠀⠀', + // type: "navLinkFake", + // position : "right", + // reactKey: 'somekeyhere' + // }, +]; diff --git a/frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuDesktop.ts b/frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuDesktop.ts new file mode 100644 index 000000000..da9c85b4f --- /dev/null +++ b/frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuDesktop.ts @@ -0,0 +1,21 @@ +import img from '@/shared/assets/images/altLogo.png'; +import { + getRouteMainPage, + getRouteAllNewsPage, + getRouteLoginPage, +} from '@/shared/appLinks/RoutePaths'; +import { dropdowns } from './dropdowns'; +import { NavbarBuilder } from './NavbarBuilder'; + +const navbarBuilder = new NavbarBuilder(); +navbarBuilder.addLogo('Nav logo', img as unknown as string, getRouteMainPage()); +navbarBuilder.addLink('news', getRouteAllNewsPage(), true); +navbarBuilder.addDropDown('game', true, dropdowns.game); +navbarBuilder.addDropDown('gallery', true, dropdowns.gallery); +navbarBuilder.addDropDown('gameart', true, dropdowns.gameart); +navbarBuilder.addDropDown('community', true, dropdowns.community); +navbarBuilder.addDropDown('team', true, dropdowns.team); +navbarBuilder.addAuthProfile('profile', dropdowns.profile); +navbarBuilder.addAuthLogin('login', getRouteLoginPage()); + +export const navbarMenuDesktop = navbarBuilder.build(); diff --git a/frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuDesktopTest.ts b/frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuDesktopTest.ts new file mode 100644 index 000000000..7b676b8f9 --- /dev/null +++ b/frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuDesktopTest.ts @@ -0,0 +1,22 @@ +import img from '@/shared/assets/images/altLogo.png'; +import { + getRouteMainPage, + getRouteAllNewsPage, + getRouteTeamPage, + getRouteLoginPage, +} from '@/shared/appLinks/RoutePaths'; +import { dropdowns } from './dropdowns'; +import { NavbarBuilder } from './NavbarBuilder'; + +const navbarBuilder = new NavbarBuilder(); +navbarBuilder.addLogo('Nav logo', img as unknown as string, getRouteMainPage()); +navbarBuilder.addLink('news', getRouteAllNewsPage(), true); +navbarBuilder.addDropDown('game', true, dropdowns.game); +navbarBuilder.addDropDown('gallery', true, dropdowns.gallery); +navbarBuilder.addDropDown('gameart', true, dropdowns.gameart); +navbarBuilder.addDropDown('community', true, dropdowns.community); +navbarBuilder.addLink('team', getRouteTeamPage(), true); +navbarBuilder.addAuthProfile('profile', dropdowns.profile); +navbarBuilder.addAuthLogin('login', getRouteLoginPage()); + +export const navbarMenuDesktop = navbarBuilder.build(); diff --git a/frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuMobile.ts b/frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuMobile.ts new file mode 100644 index 000000000..89d1a6b51 --- /dev/null +++ b/frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuMobile.ts @@ -0,0 +1,22 @@ +import { NavbarBuilder } from '@/widgets/Navbar/model/data/NavbarBuilder'; +import { dropdowns } from '@/widgets/Navbar/model/data/dropdowns'; +import { + getRouteMainPage, + getRouteAllNewsPage, + getRouteLoginPage, +} from '@/shared/appLinks/RoutePaths'; +import img from '@/shared/assets/images/altLogo.png'; + +const navbarBuilder = new NavbarBuilder(); +// navbarBuilder.addLink('main', getRouteMainPage(), false); +navbarBuilder.addLink('news', getRouteAllNewsPage(), true); +navbarBuilder.addDropDown('game', false, dropdowns.game); +navbarBuilder.addDropDown('gallery', false, dropdowns.gallery); +navbarBuilder.addDropDown('gameart', false, dropdowns.gameart); +navbarBuilder.addDropDown('community', false, dropdowns.community); +navbarBuilder.addDropDown('team', false, dropdowns.team); +navbarBuilder.addLogo('main', img as unknown as string, getRouteMainPage()); +navbarBuilder.addAuthProfile('profile', dropdowns.profile); +navbarBuilder.addAuthLogin('login', getRouteLoginPage()); + +export const navbarMenuMobile = navbarBuilder.build(); diff --git a/frontend-next-migration/src/widgets/NavbarV3/model/getNavbarBuildBySize.ts b/frontend-next-migration/src/widgets/NavbarV3/model/getNavbarBuildBySize.ts new file mode 100644 index 000000000..7e909ef8c --- /dev/null +++ b/frontend-next-migration/src/widgets/NavbarV3/model/getNavbarBuildBySize.ts @@ -0,0 +1,9 @@ +import { navbarMenuDesktop } from './data/navbarMenuDesktop'; +import { navbarMenuMobile } from './data/navbarMenuMobile'; + +export const getNavbarBuildBySize = (size: 'mobile' | 'tablet' | 'desktop') => { + if (size === 'desktop') { + return navbarMenuDesktop; + } + return navbarMenuMobile; +}; diff --git a/frontend-next-migration/src/widgets/NavbarV3/model/navbarSlice/navBarSlice.ts b/frontend-next-migration/src/widgets/NavbarV3/model/navbarSlice/navBarSlice.ts new file mode 100644 index 000000000..ac080d836 --- /dev/null +++ b/frontend-next-migration/src/widgets/NavbarV3/model/navbarSlice/navBarSlice.ts @@ -0,0 +1,62 @@ +import { createSelector, createSlice } from '@reduxjs/toolkit'; +import { LS_KEYS } from '@/shared/const/LS_KEYS'; + +const getInitialFixedState = (): boolean => { + if (typeof window !== 'undefined') { + return localStorage.getItem(LS_KEYS.IsNavBarFixed) === 'true'; + } + return false; +}; + +const getInitialCollapsedState = (): boolean => { + if (typeof window !== 'undefined') { + return localStorage.getItem(LS_KEYS.IsNavBarCollapsed) === 'true'; + } + return false; +}; + +export interface NavBarSchema { + isFixed: boolean; + isCollapsed: boolean; +} + +interface NavbarState { + navbar: NavBarSchema; +} + +const initialState: NavBarSchema = { + isFixed: getInitialFixedState(), + isCollapsed: getInitialCollapsedState(), +}; + +const navbarSlice = createSlice({ + name: 'navbar', + initialState, + reducers: { + toggleFixed(state) { + state.isFixed = !state.isFixed; + if (typeof window !== 'undefined') { + localStorage.setItem(LS_KEYS.IsNavBarFixed, state.isFixed.toString()); + } + }, + toggleCollapsed(state) { + state.isCollapsed = !state.isCollapsed; + if (typeof window !== 'undefined') { + localStorage.setItem(LS_KEYS.IsNavBarCollapsed, state.isCollapsed.toString()); + } + }, + }, +}); + +export const selectIsFixed = createSelector( + (state: NavbarState) => state.navbar.isFixed, + (isFixed) => isFixed, +); + +export const selectIsCollapsed = createSelector( + (state: NavbarState) => state.navbar.isCollapsed, + (isCollapsed) => isCollapsed, +); + +export const { actions: navBarActions } = navbarSlice; +export const { reducer: navBarReducer } = navbarSlice; diff --git a/frontend-next-migration/src/widgets/NavbarV3/model/types/index.ts b/frontend-next-migration/src/widgets/NavbarV3/model/types/index.ts new file mode 100644 index 000000000..2f8277788 --- /dev/null +++ b/frontend-next-migration/src/widgets/NavbarV3/model/types/index.ts @@ -0,0 +1,83 @@ +import { DropDownElement } from '@/shared/ui/DropdownWrapper'; + +export type Position = 'left' | 'right' | 'center'; + +export enum ItemType { + navLinkFake = 'navLinkFake', + navLink = 'navLink', + navLogo = 'navLogo', + navDropDown = 'navDropDown', + navAuthLogin = 'navAuthLogin', + navAuthProfile = 'navAuthProfile', +} + +export type NavbarLinkFakeObject = { + name: string; + type: ItemType.navLinkFake; + position: Position; + reactKey: string; +}; + +export type NavbarLinkObject = { + name: string; + path: string; + isActive: boolean; + type: ItemType.navLink; + position?: Position; + accessErrorMsg?: string; +}; + +export type NavbarDropDownObject = { + name: string; + isActive: boolean; + elements: Array; + type: ItemType.navDropDown; + position?: Position; + accessErrorMsg?: string; +}; + +export type NavLogoObject = { + name: string; + src: string; + path: string; + type: ItemType.navLogo; + position?: Position; + accessErrorMsg?: string; +}; + +export type NavAuthLogin = { + name: string; + path: string; + type: ItemType.navAuthLogin; +}; + +export type NavAuthProfile = { + name: string; + src?: string; + type: ItemType.navAuthProfile; + elements: Array; +}; + +export type NavBarAuth = NavAuthLogin | NavAuthProfile; + +export type PositionChecker = (position: Position) => boolean; + +export type NavbarMenuItem = + | NavbarLinkObject + | NavLogoObject + | NavbarLinkFakeObject + | NavbarDropDownObject + | NavBarAuth; + +export type NavbarMenu = NavbarMenuItem[]; + +export type NamedMenu = { + [ItemType.navAuthLogin]?: NavAuthLogin; + [ItemType.navAuthProfile]?: NavAuthProfile; + [ItemType.navLogo]?: NavLogoObject; +}; + +export type NavbarBuild = { + menu: NavbarMenu; + namedMenu: NamedMenu; +}; diff --git a/frontend-next-migration/src/widgets/NavbarV3/model/types/type.guards.ts b/frontend-next-migration/src/widgets/NavbarV3/model/types/type.guards.ts new file mode 100644 index 000000000..1c6d69cb5 --- /dev/null +++ b/frontend-next-migration/src/widgets/NavbarV3/model/types/type.guards.ts @@ -0,0 +1,35 @@ +import { + NavbarLinkObject, + NavLogoObject, + NavbarLinkFakeObject, + Position, + NavbarDropDownObject, +} from './index'; + +export function isNavbarLinkFakeObject(obj: any): obj is NavbarLinkFakeObject { + return obj.name !== undefined && obj.type === 'navLinkFake'; +} + +export function isNavbarLinkObject(obj: any): obj is NavbarLinkObject { + return obj.path !== undefined && obj.type === 'navLink'; +} + +export function isNavbarDropDownObject(obj: any): obj is NavbarDropDownObject { + return obj.elements !== undefined && obj.type === 'navDropDown'; +} + +export function isNavLogoObject(obj: any): obj is NavLogoObject { + return obj.src !== undefined && obj.type === 'navLogo'; +} + +export function isLeftSide(position: Position): position is 'left' { + return position === 'left'; +} + +export function isRightSide(position: Position): position is 'right' { + return position === 'right'; +} + +export function isCenter(position: Position): position is 'center' { + return position === 'center'; +} diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavItem.test.tsx b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavItem.test.tsx new file mode 100644 index 000000000..c72c5873a --- /dev/null +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavItem.test.tsx @@ -0,0 +1,265 @@ +// src/widgets/Navbar/ui/NavbarDesktopV2/NavItem.test.tsx +import React from 'react'; +import { fireEvent, render, screen, waitFor } from '@testing-library/react'; +import NavItem from './NavItem'; +import { PermissionError, useUserPermissionsV2 } from '@/entities/Auth'; +import cls from './NavbarDesktop.module.scss'; + +// Mock next/image +jest.mock('next/image', () => ({ + __esModule: true, + default: (props: any) => ( + + ), +})); + +// Mock translations +jest.mock('@/shared/i18n', () => ({ + useClientTranslation: () => ({ + t: (key: string) => key, + }), +})); + +// Mock permissions +jest.mock('@/entities/Auth', () => ({ + useUserPermissionsV2: jest.fn(() => ({ + checkPermissionFor: () => ({ isGranted: true }), + })), +})); + +// Mock DropdownWrapper with actual structure +jest.mock('@/shared/ui/DropdownWrapper', () => ({ + DropdownWrapper: ({ children, elements, contentAbsolute, contentClassName }: any) => { + const [isVisible, setIsVisible] = React.useState(false); + + return ( +
setIsVisible(true)} + onMouseLeave={() => setIsVisible(false)} + > +
{children}
+ {isVisible && ( +
+ {elements.map((element: any, index: number) => ( +
+ {element.link ? ( + {element.elementText} + ) : ( + {element.elementText} + )} +
+ ))} +
+ )} +
+ ); + }, +})); + +describe('NavItem Component', () => { + beforeEach(() => { + jest.clearAllMocks(); + }); + + const renderNavItem = (item: any, className?: string, currentPath?: string) => { + render( + , + ); + }; + + const hoverMenuItem = async (menuText: string) => { + const menuItem = screen.getByText(menuText); + const dropdownWrapper = menuItem.closest('.DropdownWrapper'); + if (!dropdownWrapper) throw new Error('DropdownWrapper not found'); + + fireEvent.mouseEnter(dropdownWrapper); + await waitFor(() => screen.getByRole('menu')); + }; + + it('should render navDropDown correctly with permitted elements', async () => { + const item = { + name: 'Menu', + type: 'navDropDown' as const, + elements: [ + { elementText: 'Profile', link: { path: '/profile', isExternal: false } }, + { elementText: 'Settings', link: { path: '/settings', isExternal: false } }, + ], + }; + + renderNavItem(item); + const menuItem = screen.getByText('Menu'); + expect(menuItem).toBeInTheDocument(); + + // Initially dropdown items should not be visible + expect(screen.queryByRole('link', { name: 'Profile' })).not.toBeInTheDocument(); + expect(screen.queryByRole('link', { name: 'Settings' })).not.toBeInTheDocument(); + + // After hover, dropdown items should be visible + const dropdownWrapper = screen.getByRole('button'); + fireEvent.mouseEnter(dropdownWrapper); + await waitFor(() => { + expect(screen.getByRole('link', { name: 'Profile' })).toBeInTheDocument(); + expect(screen.getByRole('link', { name: 'Settings' })).toBeInTheDocument(); + }); + }); + + it('should render clan page link if user has permission', async () => { + jest.mocked(useUserPermissionsV2).mockReturnValue({ + checkPermissionFor: () => ({ isGranted: true }), + }); + + const item = { + name: 'Menu', + type: 'navDropDown' as const, + elements: [{ elementText: 'clanpage', link: { path: '/clan', isExternal: true } }], + }; + + renderNavItem(item); + await hoverMenuItem('Menu'); + + expect(screen.getByRole('link', { name: 'clanpage' })).toBeInTheDocument(); + }); + + it('should not render clan page link if user does not have permission', () => { + (useUserPermissionsV2 as jest.MockedFunction).mockReturnValue({ + checkPermissionFor: () => ({ isGranted: false, error: 'NotInClan' as PermissionError }), + }); + + const item = { + name: 'Menu', + type: 'navDropDown' as const, + elements: [ + { + elementText: 'clanpage', + link: { + isExternal: true, + path: '/clan', + }, + }, + ], + }; + + renderNavItem(item); + + expect(screen.queryByText('clanpage')).not.toBeInTheDocument(); + }); + + it('should open dropdown menu on hover', async () => { + const item = { + name: 'Menu', + type: 'navDropDown' as const, + elements: [{ elementText: 'Option1', link: { path: '/option1', isExternal: false } }], + }; + + renderNavItem(item); + await hoverMenuItem('Menu'); + + expect(screen.getByRole('link', { name: 'Option1' })).toBeInTheDocument(); + }); + + it('should render navLink correctly', () => { + const item = { + name: 'Home', + path: '/home', + type: 'navLink' as const, + }; + + renderNavItem(item); + + const linkElement = screen.getByRole('link', { name: 'Home' }); + expect(linkElement).toBeInTheDocument(); + expect(linkElement).toHaveAttribute('href', '/home'); + }); + + it('should render navLogo correctly', () => { + const item = { + name: 'Logo', + src: '/logo.png', + path: '/', + type: 'navLogo' as const, + }; + + renderNavItem(item); + + const logoElement = screen.getByRole('link', { name: 'Logo' }); + expect(logoElement).toBeInTheDocument(); + expect(logoElement).toHaveAttribute('href', '/'); + expect(screen.getByRole('img', { name: 'Logo' })).toBeInTheDocument(); + }); + + it('should apply active class to navLink when currentPath matches', () => { + const item = { + name: 'Home', + path: '/home', + type: 'navLink' as const, + }; + + renderNavItem(item, '', '/home'); + + const listItem = screen.getByRole('listitem'); + expect(listItem).toHaveClass(cls.active); + }); + + it('should apply active class to navDropDown when any element is active', async () => { + const item = { + name: 'Menu', + type: 'navDropDown' as const, + elements: [ + { elementText: 'Profile', link: { path: '/profile', isExternal: false } }, + { elementText: 'Settings', link: { path: '/settings', isExternal: false } }, + ], + }; + + renderNavItem(item, '', '/profile'); + await hoverMenuItem('Menu'); + + const listItem = screen.getByRole('listitem'); + expect(listItem).toHaveClass(cls.active); + }); + + it('should render navDropDown with disableClickToggle prop', () => { + const item = { + name: 'Menu', + type: 'navDropDown' as const, + elements: [{ elementText: 'Option1', link: { path: '/option1', isExternal: false } }], + }; + + renderNavItem(item); + const dropdownWrapper = screen.getByRole('button'); + expect(dropdownWrapper).toBeInTheDocument(); + expect(dropdownWrapper).toHaveAttribute('aria-haspopup', 'true'); + }); + + describe('Custom Styling', () => { + it('should apply custom className when provided', () => { + const navLinkItem = { + name: 'Home', + path: '/home', + type: 'navLink' as const, + }; + + renderNavItem(navLinkItem, 'custom-class'); + + const listItem = screen.getByRole('listitem'); + expect(listItem).toHaveClass('custom-class'); + }); + }); +}); diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavItem.tsx b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavItem.tsx new file mode 100644 index 000000000..4e051e07f --- /dev/null +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavItem.tsx @@ -0,0 +1,100 @@ +'use client'; +import Image from 'next/image'; +import { memo } from 'react'; +import { useUserPermissionsV2 } from '@/entities/Auth'; +import { useClientTranslation } from '@/shared/i18n'; +import { classNames } from '@/shared/lib/classNames/classNames'; +import { AppLink, AppLinkTheme } from '@/shared/ui/AppLink/AppLink'; +import { DropdownWrapper } from '@/shared/ui/DropdownWrapper'; +import { NavbarMenuItem } from '../../model/types'; +import cls from './NavbarDesktop.module.scss'; + +type NavItemProps = { + item: NavbarMenuItem; + className?: string; + currentPath?: string; + mouseOver: boolean; +}; + +const NavItem = memo((props: NavItemProps) => { + const { item, className = '', currentPath = '', mouseOver } = props; + const { type: itemType } = item; + const { t } = useClientTranslation('navbar'); + const { checkPermissionFor } = useUserPermissionsV2(); + + if (itemType === 'navLink') { + return ( +
  • + + {t(`${item.name}`)} + +
  • + ); + } + + if (itemType === 'navDropDown') { + const canUserSeeOwnClan = checkPermissionFor('clan:seeOwn').isGranted; + const localizedElements = item.elements + .map((element) => { + // @ts-ignore + if (element.elementText === 'clanpage' && !canUserSeeOwnClan) return null; + return { + // @ts-ignore + ...element, + // @ts-ignore + elementText: t(`${element.elementText}`), + // @ts-ignore + active: currentPath === element?.link?.path, + }; + }) + .filter(Boolean); + + const isDropdownActive = localizedElements.some((el) => el?.active); + + return ( +
  • + +
    {t(`${item.name}`)}
    +
    +
  • + ); + } + + if (itemType === 'navLogo') { + return ( + + {item.name + + ); + } + + return null; +}); + +NavItem.displayName = 'NavItemV3'; + +export default NavItem; diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.module.scss b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.module.scss new file mode 100644 index 000000000..368610719 --- /dev/null +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.module.scss @@ -0,0 +1,375 @@ +// NavbarDesktop V3 — pixel-accurate Figma implementation +// Collapse/fix behavior fully preserved from V2 + +// ─── Outer nav ──────────────────────────────────────────────────────────────── +.navbar { + position: absolute; + top: 0; + left: -1px; + width: 100%; + height: 110px; + background: #1e3544; + border-bottom: 2px solid #121212; + z-index: var(--navbar-z-index); + user-select: none; + overflow-y: visible; + + &.fixed { + position: fixed; + } + + &.collapsed { + overflow: hidden; + } +} + +// ─── Frame 137: inner row ───────────────────────────────────────────────────── +// padding: 0px 0px 0px 32px; gap: 20px +.inner { + box-sizing: border-box; + display: flex; + flex-direction: row; + align-items: center; + padding: 0px 0px 0px 32px; + gap: 20px; + width: 100%; + max-width: 100%; + height: 110px; + transition: width 0.3s ease; + + &.collapsed { + width: 50px; + overflow: hidden; + } +} + +// ─── Frame 1499: logo slot ──────────────────────────────────────────────────── +// width: 90px; height: 92px; flex: none; flex-grow: 0 +.logoSlot { + position: relative; + flex: none; + flex-grow: 0; + width: 90px; + height: 92px; + transition: opacity 0.3s ease, transform 0.3s ease; + + &.collapsed { + opacity: 0; + transform: scaleX(0); + pointer-events: none; + } + + // Logo image: position: absolute; width: 109px; height: 92px; + // left: calc(50% - 109px/2 - 1px); top: calc(50% - 92px/2) + a { + display: block; + position: absolute; + width: 109px; + height: 92px; + left: calc(50% - 109px / 2 - 1px); + top: calc(50% - 92px / 2); + } + + img { + width: 109px; + height: 92px; + object-fit: contain; + } +} + +// ─── Frame 138: nav links + actions wrapper ─────────────────────────────────── +// display: flex; flex-direction: row; align-items: center; +// padding: 0px 50px 0px 0px; flex: none; flex-grow: 1; height: 60px +.frame138 { + display: flex; + flex-direction: row; + align-items: center; + padding: 0px 50px 0px 0px; + flex: none; + flex-grow: 1; + height: 60px; + transition: opacity 0.3s ease, transform 0.3s ease; + + &.collapsed { + opacity: 0; + transform: translateX(-20px); + pointer-events: none; + } +} + +// ─── Navbar pages: nav links ────────────────────────────────────────────────── +// display: flex; flex-direction: row; align-items: center; +// padding: 0px; gap: 20px; flex: none; flex-grow: 1; height: 60px +.navLinks { + display: flex; + flex-direction: row; + align-items: center; + padding: 0px; + gap: 20px; + flex: none; + flex-grow: 1; + height: 60px; + list-style: none; + margin: 0; + + // Each nav item: padding: 10px 20px; height: 60px; border-radius: 12px + li { + display: flex; + flex-direction: row; + align-items: center; + padding: 0px 20px; + gap: 10px; + height: 60px; + border-radius: 12px; + flex: none; + flex-grow: 0; + position: relative; + cursor: pointer; + transition: background 0.15s ease; + + &:hover { + background: rgba(255, 255, 255, 0.06); + } + + &:global(.active) > a span, + &:global(.active) > div { + color: #faf9f6; + opacity: 1; + } + } + + // H5 Alaotsikko: DM Sans 700, 24px, #FAF9F6 + a, + :global(.col) { + font-family: 'DM Sans', sans-serif; + font-style: normal; + font-weight: 700; + font-size: 24px; + line-height: 31px; + color: #faf9f6; + text-decoration: none; + white-space: nowrap; + } + + // Dropdown chevron + :global(.itemNavbarDropDownContent) { + display: none; + position: absolute; + top: 62px; + left: 0; + background: #1e3544; + border: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 12px; + padding: 8px 0; + min-width: 160px; + z-index: 10; + flex-direction: column; + gap: 2px; + + a { + padding: 10px 20px; + font-size: 18px; + display: block; + + &:hover { + background: rgba(255, 255, 255, 0.08); + } + } + } + + li:hover :global(.itemNavbarDropDownContent) { + display: flex; + } +} + +// ─── Frame 1425: right actions ──────────────────────────────────────────────── +// display: flex; flex-direction: row; align-items: center; +// padding: 0px; gap: 30px; width: 182px; height: 38px; flex: none; flex-grow: 0 +.actions { + display: flex; + flex-direction: row; + align-items: center; + padding: 0px; + gap: 30px; + width: 182px; + height: 38px; + flex: none; + flex-grow: 0; + transition: opacity 0.3s ease, transform 0.3s ease; + + &.collapsed { + opacity: 0; + transform: translateX(20px); + pointer-events: none; + } +} + +// Search/Profile icons: width: 30px; height: 30px; padding: 4px +.iconBtn { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + padding: 4px; + gap: 10px; + width: 48px; + height: 38px; + background: none; + border: none; + cursor: pointer; + border-radius: 8px; + transition: background 0.15s ease; + + &:hover { + background: rgba(255, 255, 255, 0.08); + } + + img { + width: 30px; + height: 30px; + filter: brightness(0) invert(1); + } +} + +// ─── Auth dropdown ──────────────────────────────────────────────────────────── +.authWrapper { + position: relative; + display: flex; + align-items: center; +} + +.dropdown { + position: absolute; + top: calc(100% + 12px); + right: 0; + background: #1e3544; + border: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 12px; + padding: 16px; + min-width: 260px; + z-index: 20; + opacity: 0; + pointer-events: none; + transform: translateY(-6px) scale(0.98); + transition: opacity 0.15s ease, transform 0.15s ease; + + &.dropdownOpen { + opacity: 1; + pointer-events: auto; + transform: translateY(0) scale(1); + } +} + +.profileMenu { + display: flex; + flex-direction: column; + gap: 12px; +} + +.profileLabel { + font-size: 14px; + color: #faf9f6; + opacity: 0.6; +} + +.logoutBtn { + background: #faf9f6; + border: none; + border-radius: 8px; + padding: 10px 0; + width: 100%; + font-family: 'DM Sans', sans-serif; + font-weight: 700; + font-size: 16px; + color: #1e3544; + cursor: pointer; + transition: opacity 0.15s ease; + + &:hover { + opacity: 0.85; + } +} + +// ─── Navbar Language: globe + "FI" ─────────────────────────────────────────── +// display: flex; flex-direction: row; align-items: center; +// padding: 0px; gap: 8px; width: 64px; height: 38px +.langWrapper { + display: flex; + flex-direction: row; + align-items: center; + padding: 0px; + gap: 8px; + width: 64px; + height: 38px; + cursor: pointer; + border-radius: 8px; + transition: background 0.15s ease; + + &:hover { + background: rgba(255, 255, 255, 0.08); + } +} + +// Globe icon: width: 38px; height: 38px; padding: 4px +.langSwitcher { + display: flex; + flex-direction: row; + align-items: center; + gap: 8px; + + img { + width: 30px; + height: 30px; + filter: brightness(0) invert(1); + } + + // "FI" text: DM Sans 400, 24px, letter-spacing: -0.04em + span, + p { + font-family: 'DM Sans', sans-serif; + font-style: normal; + font-weight: 400; + font-size: 24px; + line-height: 31px; + letter-spacing: -0.04em; + color: #faf9f6; + } +} + +// ─── Fix / Collapse buttons — preserved from V2 ─────────────────────────────── +.fixButtonWrapper { + list-style: none; + transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); + + &.collapsed { + transform: translateX(-100px) scaleX(0.7); + opacity: 0; + visibility: hidden; + } + + &.notFixed { + opacity: 0.6; + } +} + +.fixButton { + cursor: pointer; +} + +.collapseButtonWrapper { + position: absolute; + right: 1px; + top: 5px; + list-style: none; + + &.collapsing { + .collapseButton { + pointer-events: none; + opacity: 0.5; + } + } +} + +.collapseButton { + cursor: pointer; +} \ No newline at end of file diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.stories.tsx b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.stories.tsx new file mode 100644 index 000000000..ab4a16775 --- /dev/null +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.stories.tsx @@ -0,0 +1,45 @@ +import { Meta } from '@storybook/nextjs'; +import NavbarDesktop, { NavbarProps } from './NavbarDesktop'; +import { getNavbarBuildBySize } from '../../model/getNavbarBuildBySize'; + +const meta: Meta = { + title: 'widgets/Navbar/ui/NavbarDesktopV2/NavbarDesktop', + component: NavbarDesktop, + argTypes: { + marginTop: { + description: 'Margin at the top', + }, + className: { + description: 'Additional CSS classes', + }, + navbarBuild: { + description: 'Navigation bar components according to usage type and view size', + }, + isFixed: { + description: 'This is deprecated. Fixed type is get from context', + }, + isCollapsed: { + description: 'Indicates if the navbar is collapsed', + }, + toggleCollapsed: { + description: 'Function to toggle the collapsed state', + }, + toggleFixed: { + description: 'Function to toggle the fixed state', + }, + }, + args: { + marginTop: 0, + isFixed: false, + isCollapsed: false, + toggleFixed: () => undefined, + toggleCollapsed: () => undefined, + className: '', + navbarBuild: getNavbarBuildBySize('desktop'), + }, + tags: ['autodocs'], +}; + +export default meta; + +export const Navbar = (args: NavbarProps) => ; diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.test.tsx b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.test.tsx new file mode 100644 index 000000000..2291a7039 --- /dev/null +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.test.tsx @@ -0,0 +1,189 @@ +import { render, screen, fireEvent } from '@testing-library/react'; +import { useClientTranslation } from '@/shared/i18n'; +import useIsPageScrollbar from '@/shared/lib/hooks/useIsPageScrollbar'; +import { getNavbarBuildBySize } from '../../model/getNavbarBuildBySize'; +import NavbarDesktop from './NavbarDesktop'; +import { usePathname } from 'next/navigation'; +import cls from './NavbarDesktop.module.scss'; +import { Provider } from 'react-redux'; +import { configureStore } from '@reduxjs/toolkit'; + +jest.mock('@/shared/i18n', () => ({ + useClientTranslation: jest.fn(), +})); + +jest.mock('@/entities/Auth', () => { + const MockBaseAuthForm = ({ header, fields, actions, onSubmit }: any) => ( +
    +
    {header}
    +
    {fields}
    +
    {actions}
    +
    + ); + + MockBaseAuthForm.InputField = ({ + label, + error, + inputProps, + showPasswordToggle, + ...props + }: any) => ( +
    + + + {error && {error}} +
    + ); + + MockBaseAuthForm.Header = ({ children }: any) =>
    {children}
    ; + + MockBaseAuthForm.SubmitButton = ({ children }: any) => ( + + ); + + MockBaseAuthForm.Checkbox = ({ label, error, inputProps, ...props }: any) => ( +
    + + {error && {error}} +
    + ); + + return { + useLoginMutation: jest.fn(() => [jest.fn(), { data: null, isLoading: false, error: null }]), + useLogoutMutation: () => [jest.fn()], + useUserPermissionsV2: () => ({ + checkPermissionFor: (what: string) => { + if (what === 'login') return { isGranted: true }; + return { isGranted: false }; + }, + }), + BaseAuthForm: MockBaseAuthForm, + }; +}); + +jest.mock('@/shared/lib/hooks/useIsPageScrollbar'); + +jest.mock('react-i18next', () => ({ + useTranslation: jest.fn().mockReturnValue({ + t: jest.fn((key) => key), + i18n: { language: 'en', changeLanguage: jest.fn() }, + }), +})); + +jest.mock('next/navigation', () => ({ + usePathname: jest.fn(), +})); + +const mockReducer = (state = {}) => state; +const mockStore = configureStore({ reducer: mockReducer }); + +const withProvider = (ui: React.ReactElement) => {ui}; + +describe('Navbar', () => { + beforeEach(() => { + (useClientTranslation as jest.Mock).mockReturnValue({ t: jest.fn((key) => key) }); + (useIsPageScrollbar as jest.Mock).mockReturnValue(true); + }); + + test('render components', async () => { + render(withProvider(
    )); + }); +}); + +describe('NavbarDesktop', () => { + const mockToggleCollapsed = jest.fn(); + const mockToggleFixed = jest.fn(); + + beforeEach(() => { + (useClientTranslation as jest.Mock).mockReturnValue({ t: jest.fn((key) => key) }); + (useIsPageScrollbar as jest.Mock).mockReturnValue(true); + (usePathname as jest.Mock).mockReturnValue('/some/path'); + jest.clearAllMocks(); + }); + + const renderNavbar = (props = {}) => { + return render( + withProvider( + , + ), + ); + }; + + test('renders basic navbar structure', () => { + renderNavbar(); + + expect(screen.getByRole('navigation')).toBeInTheDocument(); + expect(screen.getByTestId('toggleFixButtonWrapper')).toBeInTheDocument(); + }); + + test('applies correct classes when fixed', () => { + renderNavbar({ isFixed: true }); + + const nav = screen.getByRole('navigation'); + expect(nav).toHaveClass(cls.fixed); + expect(screen.getByTestId('collapseExpandWrapper')).toBeInTheDocument(); + }); + + test('handles collapse button click', () => { + renderNavbar({ isFixed: true }); + + const collapseButton = screen.getByTestId('collapseExpandWrapper'); + const button = collapseButton.querySelector('button'); + if (!button) throw new Error('Button not found'); + + fireEvent.click(button); + expect(mockToggleCollapsed).toHaveBeenCalled(); + }); + + test('handles fix button click', () => { + renderNavbar(); + + const fixButton = screen.getByTestId('toggleFixButton'); + fireEvent.click(fixButton); + + expect(mockToggleFixed).toHaveBeenCalled(); + }); + + test('applies mouseOver styles when isMouseOver is true', () => { + renderNavbar(); + + const navList = screen.getByRole('list'); + fireEvent.mouseEnter(navList); + expect(navList).toHaveClass(cls.mouseOver); + fireEvent.mouseLeave(navList); + expect(navList).not.toHaveClass(cls.mouseOver); + }); + + test('does not show collapse button when not fixed', () => { + renderNavbar({ isFixed: false }); + + expect(screen.queryByTestId('collapseExpandWrapper')).not.toBeInTheDocument(); + }); + + test('handles transition end', () => { + renderNavbar({ isFixed: true }); + + const fixButtonWrapper = screen.getByTestId('toggleFixButtonWrapper'); + fireEvent.transitionEnd(fixButtonWrapper); + + const collapseButton = screen.getByTestId('collapseExpandWrapper'); + const button = collapseButton.querySelector('button'); + if (!button) throw new Error('Button not found'); + + fireEvent.click(button); + expect(mockToggleCollapsed).toHaveBeenCalled(); + }); +}); diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.tsx b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.tsx new file mode 100644 index 000000000..d8f83d3b2 --- /dev/null +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.tsx @@ -0,0 +1,290 @@ +// src/widgets/Navbar/ui/NavbarDesktopV2/NavbarDesktop.tsx +import { usePathname } from 'next/navigation'; +import { CSSProperties, memo, useEffect, useState } from 'react'; +import { LangSwitcher } from '@/features/LangSwitcher'; +import { useLogoutMutation, useUserPermissionsV2 } from '@/entities/Auth'; +import { classNames } from '@/shared/lib/classNames/classNames'; +import { useClientTranslation } from '@/shared/i18n'; +import { Container } from '@/shared/ui/Container'; +import useIsPageScrollbar from '@/shared/lib/hooks/useIsPageScrollbar'; +import { useDropdownManager } from '@/shared/lib/hooks/useDropdownManager'; +import { NavbarBuild } from '../../model/types'; +import { ToggleCollapseButton } from '../ToggleCollapseButton/ToggleCollapseButton'; +import { ToggleFixButton } from '../ToggleFixButton/ToggleFixButton'; +import { LoginForm } from '@/features/AuthByUsername'; +import cls from './NavbarDesktop.module.scss'; +import NavItem from './NavItem'; +import profileIcon from '@/shared/assets/icons/profileIcon.svg'; +import searchIcon from '@/shared/assets/icons/search.png'; +import Image from 'next/image'; + +/** + * Properties for NavnarDesctop component + * + * @property {number} marginTop Margin at the top + * @property {string} className Additional CSS classes + * @property {NavbarBuild} navbarBuild Navigation bar components according to usage type and view size + * @property {boolean} isFixed This is deprecated. Fixed type is get from context + */ + +export interface NavbarProps { + marginTop?: number; + className?: string; + navbarBuild: NavbarBuild; + isFixed: boolean; + isCollapsed: boolean; + toggleCollapsed: () => void; + toggleFixed: () => void; +} + +const NavbarDesktop = memo((props: NavbarProps) => { + const { + navbarBuild, + marginTop, + className = '', + toggleCollapsed, + toggleFixed, + isCollapsed, + isFixed, + } = props; + + const hasScrollbar = useIsPageScrollbar(); + const { checkPermissionFor } = useUserPermissionsV2(); + const permissionToLogin = checkPermissionFor('login'); + const permissionToLogout = checkPermissionFor('logout'); + const [logout] = useLogoutMutation(); + const { t } = useClientTranslation('auth'); + + // Optimized dropdown management + const authDropdown = useDropdownManager(); + const langDropdown = useDropdownManager(); + + const [isAnimating, setIsAnimating] = useState(false); + const [isMouseOver, setIsMouseOver] = useState(false); + const [realPath, setRealPath] = useState('/'); + const pathname = usePathname(); + + const style = marginTop ? ({ marginTop: `${marginTop}px` } as CSSProperties) : {}; + + const mods: Record = { + [cls.fixed]: isFixed, + [cls.collapsed]: isCollapsed, + [cls.collapsing]: isAnimating, + }; + + const collapsedMod = { [cls.collapsed]: isCollapsed }; + + const ModsUlAndLi: Record = { + [cls.collapsed]: isCollapsed, + }; + + // Shared dropdown handler + const handleDropdownClick = (dropdown: 'auth' | 'lang') => { + if (dropdown === 'auth') { + authDropdown.actions.toggle(); + if (!authDropdown.state.isToggled) { + langDropdown.actions.reset(); + } + } else { + langDropdown.actions.toggle(); + if (!langDropdown.state.isToggled) { + authDropdown.actions.reset(); + } + } + }; + + const handleCollapseClick = () => { + if (!isAnimating) { + setIsAnimating(true); + toggleCollapsed?.(); + } + }; + + const handleTransitionEnd = () => { + setIsAnimating(false); + }; + + const handleNavbarMouseEnter = () => { + setIsMouseOver(true); + // Show dropdowns if they were toggled + if (authDropdown.state.isToggled) { + authDropdown.actions.open(); + } + if (langDropdown.state.isToggled) { + langDropdown.actions.open(); + } + }; + + const handleNavbarMouseLeave = () => { + setIsMouseOver(false); + // Hide dropdowns but keep toggled states + authDropdown.actions.close(); + langDropdown.actions.close(); + }; + + useEffect(() => { + const pathSegments = pathname.split('/').filter(Boolean); + const newPath = pathSegments.length === 1 ? '/' : `/${pathSegments[1] || ''}`; + setRealPath(newPath); + }, [pathname]); + + return ( + + ); +}); + +export default NavbarDesktop; +NavbarDesktop.displayName = 'NavbarDesktop'; diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMain/NavbarMain.tsx b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMain/NavbarMain.tsx new file mode 100644 index 000000000..4f9204db2 --- /dev/null +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMain/NavbarMain.tsx @@ -0,0 +1,67 @@ +'use client'; +import { memo, useMemo } from 'react'; +import useSizes from '@/shared/lib/hooks/useSizes'; +import { getNavbarBuildBySize } from '../../model/getNavbarBuildBySize'; +// import NavbarDesktop from '../NavbarDesktop/NavbarDesktop'; +import NavbarDesktop from '../NavbarDesktopV3/NavbarDesktop'; +import NavbarMobile from '../NavbarMobileV3/NavbarMobile'; +// import NavbarMobile from '../NavbarMobile/NavbarMobile'; +import { useDispatch, useSelector } from 'react-redux'; +import { + navBarActions, + selectIsCollapsed, + selectIsFixed, +} from '../../model/navbarSlice/navBarSlice'; + +interface NavbarMainProps { + marginTop?: number; + className?: string; +} + +export const NavbarMain = memo((props: NavbarMainProps) => { + const { marginTop, className } = props; + + const isFixed = useSelector(selectIsFixed); + const isCollapsed = useSelector(selectIsCollapsed); + + const dispatch = useDispatch(); + + const handleToggleFixed = () => { + dispatch(navBarActions.toggleFixed()); + }; + + const handleToggleCollapsed = () => { + dispatch(navBarActions.toggleCollapsed()); + }; + + const { isMobileSize, isTabletSize } = useSizes(); + const isTouchSize = isMobileSize || isTabletSize; + + const size = useMemo(() => (isTouchSize ? 'mobile' : 'desktop'), [isTouchSize]); + + const navbarBuild = useMemo(() => getNavbarBuildBySize(size), [size]); + + return isTouchSize ? ( + + ) : ( + + ); +}); + +NavbarMain.displayName = 'NavbarMain'; diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.module.scss b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.module.scss new file mode 100644 index 000000000..4428630b6 --- /dev/null +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.module.scss @@ -0,0 +1,157 @@ +.Navbar { + position: absolute; + font: var(--font-dm-bold-l); + background-color: var(--base-card-background); + border: 2px solid var(--black); + border-radius: var(--border-radius-xl); + margin-top: 35px; + z-index: var(--navbar-z-index); + box-shadow: 4px 4px black; + top: 0; + left: 10px; + right: 10px; + + @media (min-width: 550px) { + margin-top: 50px; + } +} + +// For implemeting height transition in css: +// height: calc-size(auto); // experimental, low support +.NavbarContent { + display: flex; + height: 50px; + align-items: center; + justify-content: space-between; +} + +.NavbarDropdown { + display: flex; + justify-content: center; + transform: scaleY(0); + transform-origin: top; + max-height: 0; + transition: + transform 0.3s ease, + max-height 0.3s ease; +} +.openDropdown { + padding: 10px; + transform: scaleY(1); + max-height: 450px; +} + +.HamurgerBtn { + position: absolute; + margin-left: 15px; +} + +.NavbarMobile__center { + margin-left: auto !important; + margin-right: auto !important; +} + +.navLogo { + height: 100%; + img { + height: 100%; + width: auto; + } +} + +.fixed { + position: fixed; +} + +.langSwitcher { + top: 10px; + color: var(--primary-color) !important; + color: white; + font: var(--font-dm-bold-l) !important; + margin: 0; + display: flex; + align-items: center; + gap: 0 12px; + flex-wrap: wrap; + ul { + height: max-content; + width: 100%; + list-style-type: none; + padding: 4px; + display: flex; + flex-direction: column; + align-items: flex-start; + margin-left: 40px; + } + + li { + height: 25px; + display: flex; + align-items: center; + color: white; + } + + img { + width: 28px; + } +} + +.buttonContainer { + display: flex; + margin-right: 15px; + text-align: center; + position: absolute; + justify-content: flex-end; + align-items: center; + flex-direction: row; + right: 0px; + width: fit-content; + gap: 5px; +} + +.Button { + text-align: center; + margin-right: 12px; +} + +.logoutButton { + background-color: var(--primary-color); + border: var(--border-mobile) solid var(--black); + border-radius: var(--border-radius-xl); + box-shadow: 2px 2px var(--black); + width: 100%; + padding: 10px; +} +.profileLabel { + font-size: 1.2em; +} + +.navItem { + opacity: 1; + transform: translateX(0) scaleX(1); + transform-origin: right; + transition: + transform 0.3s ease-out, + opacity 0.3s ease-out; + visibility: visible; +} + +.toggleAuthMode { + background: none; + border: none; + color: var(--primary-color); + text-decoration: underline; + cursor: pointer; + font: var(--font-dm-m); + padding: 5px 0; + width: 100%; + text-align: center; +} + +.toggleAuthMode:hover { + color: var(--secondary-color); +} + +.logoutButton:hover { + background-color: rgba(255, 0, 0, 0.2); +} diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.stories.tsx b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.stories.tsx new file mode 100644 index 000000000..616b0f832 --- /dev/null +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.stories.tsx @@ -0,0 +1,46 @@ +import { Meta, StoryObj } from '@storybook/nextjs'; +import NavbarMobile from './NavbarMobile'; +import { getNavbarBuildBySize } from '../../model/getNavbarBuildBySize'; + +const meta: Meta = { + title: '@/widgets/Navbar/ui/NavbarMobileV2/NavbarMobile', + component: NavbarMobile, + argTypes: { + marginTop: { + description: 'Margin at the top', + control: { type: 'number' }, + }, + onDropdownChange: { + description: + 'The function is informed in the dropdown open/close event whether the dropdown is open', + action: 'clicked', + }, + className: { + description: 'Additional CSS classes', + control: { type: 'text' }, + }, + navbarBuild: { + description: 'Navigation bar components according to usage type and view size', + control: { type: 'object' }, + }, + }, + args: { + marginTop: 0, + className: '', + navbarBuild: getNavbarBuildBySize('mobile'), + }, + tags: ['autodocs'], +}; + +export default meta; + +export const Default: StoryObj = { + args: { + marginTop: 0, + onDropdownChange: (_collapsed) => { + /*console.log(`dropdownChange ${_collapsed}`)*/ + }, + className: '', + navbarBuild: getNavbarBuildBySize('mobile'), + }, +}; diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.tsx b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.tsx new file mode 100644 index 000000000..0713a75ee --- /dev/null +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.tsx @@ -0,0 +1,319 @@ +import Image from 'next/image'; +import { usePathname } from 'next/navigation'; +import { CSSProperties, memo, useEffect, useMemo, useRef, useState } from 'react'; +import { LangSwitcher } from '@/features/LangSwitcher'; +import { useLogoutMutation, useUserPermissionsV2 } from '@/entities/Auth'; +import { classNames } from '@/shared/lib/classNames/classNames'; +import { useClientTranslation } from '@/shared/i18n'; +import profileIcon from '@/shared/assets/icons/profileIcon.svg'; +import hamburgerIcon from '@/shared/assets/icons/hamburgerIcon.svg'; +import closeIcon from '@/shared/assets/icons/closeIcon.svg'; +import { AppLink, AppLinkTheme } from '@/shared/ui/AppLink/AppLink'; +import { NavMenu, INavMenuItem, NavMenuItemType } from '@/shared/ui/NavMenu'; +import { ItemType, NavbarBuild } from '../../model/types'; +import cls from './NavbarMobile.module.scss'; +import { LoginForm } from '@/features/AuthByUsername'; + +enum DropdownTypes { + EMPTY = 'EMPTY', + HAMBURGER = 'HAMBURGER', + AUTH = 'AUTH', +} + +type DropdownType = DropdownTypes.EMPTY | DropdownTypes.HAMBURGER | DropdownTypes.AUTH; + +export interface NavbarTouchProps { + marginTop?: number; + onDropdownChange?: (isMenuOpen: boolean) => void; + navbarBuild?: NavbarBuild; + className?: string; + isFixed: boolean; + isCollapsed: boolean; + toggleCollapsed: () => void; + toggleFixed: () => void; +} + +const NavbarTouchComponent = (props: NavbarTouchProps) => { + const { marginTop, navbarBuild, className = '', onDropdownChange, isFixed } = props; + + const { t } = useClientTranslation('navbar'); + const { t: tAuth } = useClientTranslation('auth'); + + const { checkPermissionFor } = useUserPermissionsV2(); + const permissionToLogin = checkPermissionFor('login'); + const permissionToLogout = checkPermissionFor('logout'); + const permissionToSeeOwnClan = checkPermissionFor('clan:seeOwn'); + // todo looks like it should be moved to the feature layer + const [logout] = useLogoutMutation(); + const pathname = usePathname(); + + const [dropdownType, setDropdownType] = useState(DropdownTypes.EMPTY); + const [realPath, setRealPath] = useState('/'); + + const [isLangOpen, setIsLangOpen] = useState(false); + + // Ref to detect outside clicks for the mobile menu + const navRef = useRef(null); + + useEffect(() => { + const pathSegments = pathname.split('/').filter(Boolean); + const newPath = pathSegments.length === 1 ? '/' : `/${pathSegments[1] || ''}`; + setRealPath(newPath); + }, [pathname]); + + useEffect(() => { + if (onDropdownChange) { + onDropdownChange(dropdownType !== DropdownTypes.EMPTY); + } + }, [dropdownType, onDropdownChange]); + + // Close dropdown when clicking/touching outside the navbar or pressing Escape + useEffect(() => { + if (dropdownType === DropdownTypes.EMPTY) return; + + const onPointerDown = (event: MouseEvent | TouchEvent | PointerEvent) => { + const target = event.target as Node | null; + const root = navRef.current; + if (!root) return; + if (target && root.contains(target)) { + return; // ignore clicks inside navbar + } + setDropdownType(DropdownTypes.EMPTY); + }; + + const onKeyDown = (event: KeyboardEvent) => { + if (event.key === 'Escape') { + setDropdownType(DropdownTypes.EMPTY); + } + }; + + document.addEventListener('pointerdown', onPointerDown as any, { capture: true } as any); + document.addEventListener('keydown', onKeyDown as any); + return () => { + document.removeEventListener( + 'pointerdown', + onPointerDown as any, + { capture: true } as any, + ); + document.removeEventListener('keydown', onKeyDown as any); + }; + }, [dropdownType]); + + // Close the mobile dropdown when any leaf in dropdown trees is selected + useEffect(() => { + const handler = () => setDropdownType(DropdownTypes.EMPTY); + // Using 'as any' to avoid TS narrowing issues with CustomEvent typing in Next env + document.addEventListener('az:dropdown-select' as any, handler as any); + return () => { + document.removeEventListener('az:dropdown-select' as any, handler as any); + }; + }, []); + + const closeMobileDropdown = () => setDropdownType(DropdownTypes.EMPTY); + + const navManuItemsList: INavMenuItem[] = useMemo(() => { + return (navbarBuild?.menu || []) + .map((item) => { + if (item.type === ItemType.navLink) { + return { + path: item.path, + name: t(`${item.name}`), + type: NavMenuItemType.Link, + active: realPath === item.path, + }; + } + if (item.type === ItemType.navDropDown) { + // Localize the elements within the dropdown, but skip if elementText equals "clanpage" + //todo looks like that this logic should not be here in ui component + const localizedElements = item.elements + .map((element: any) => { + if ( + // @ts-ignore todo add guard + element.elementText === 'clanpage' && + !permissionToSeeOwnClan.isGranted + ) { + return null; // Return null if elementText is "clanpage" + } + return { + // @ts-ignore todo add guard + ...element, + // @ts-ignore todo add guard + elementText: t(`${element.elementText}`), // Localize elementText + // @ts-ignore todo add guard + active: realPath === element?.link?.path, + }; + }) + .filter((element) => element !== null); // Filter out any null elements + + const isDropdownActive = localizedElements.some( + (element: any) => element.active, + ); + // If there are no valid elements left, return null to skip this item + if (localizedElements.length === 0) { + return null; + } + + return { + name: t(`${item.name}`), + elements: localizedElements, + active: isDropdownActive, + type: NavMenuItemType.Dropdown, + }; + } + + return null; + }) + .filter((item) => item !== null) as INavMenuItem[]; + }, [t, navbarBuild?.menu, permissionToSeeOwnClan.isGranted, realPath]); + + const dropdownContent = useMemo(() => { + return { + [DropdownTypes.EMPTY]: null, + [DropdownTypes.HAMBURGER]: ( + setIsLangOpen(!isLangOpen)} + > + +
    + ), + }, + ])} + /> + ), + [DropdownTypes.AUTH]: ( +
    + {permissionToLogin.isGranted ? ( + + ) : permissionToLogout.isGranted ? ( +
    +
    {tAuth('ownProfile')}
    + +
    + ) : null} +
    + ), + }; + }, [ + permissionToLogin.isGranted, + permissionToLogout.isGranted, + navManuItemsList, + tAuth, + isLangOpen, + logout, + ]); + + const style: CSSProperties = marginTop ? { marginTop: `${marginTop}px` } : {}; + + const mods: Record = { + [cls.fixed]: isFixed, + }; + + const getDropdownContent = (dropdownType: DropdownType) => { + if (dropdownType === DropdownTypes.EMPTY) { + return null; + } + return dropdownContent[dropdownType]; + }; + + return ( + + ); +}; + +NavbarTouchComponent.displayName = 'NavbarTouch'; + +export default memo(NavbarTouchComponent); diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobileV2.test.tsx b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobileV2.test.tsx new file mode 100644 index 000000000..4e0b9d4a9 --- /dev/null +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobileV2.test.tsx @@ -0,0 +1,146 @@ +import { render, screen } from '@testing-library/react'; +import { useClientTranslation } from '@/shared/i18n'; +import useIsPageScrollbar from '@/shared/lib/hooks/useIsPageScrollbar'; +import { getNavbarBuildBySize } from '../../model/getNavbarBuildBySize'; +import NavbarMobile from './NavbarMobile'; +import userEvent from '@testing-library/user-event'; +import { usePathname } from 'next/navigation'; + +jest.mock('@/shared/i18n', () => ({ + useClientTranslation: jest.fn(), +})); + +jest.mock('@/entities/Auth', () => ({ + useLoginMutation: jest.fn(), + useLogoutMutation: () => [jest.fn()], + useUserPermissionsV2: () => ({ + checkPermissionFor: (what: string) => { + if (what === 'login') return { isGranted: true }; + return { isGranted: false }; + }, + }), +})); + +// Mock the auth forms +jest.mock('@/features/AuthByUsername', () => ({ + LoginForm: ({ onSuccessLogin, extraContent }: any) => ( +
    + + {extraContent} +
    + ), + RegisterForm: ({ extraContent }: any) => ( +
    + Register Form + {extraContent} +
    + ), +})); + +jest.mock('@/shared/lib/hooks/useIsPageScrollbar'); + +jest.mock('react-i18next', () => ({ + useTranslation: jest.fn().mockReturnValue({ + t: jest.fn((key) => key), + i18n: { language: 'en', changeLanguage: jest.fn() }, + }), +})); + +jest.mock('next/navigation', () => ({ + usePathname: jest.fn(), +})); + +describe('Navbar mobile', () => { + beforeEach(() => { + // Mock both translation namespaces + (useClientTranslation as jest.Mock).mockImplementation((namespace) => ({ + t: jest.fn((key) => `${namespace}.${key}`), + })); + (useIsPageScrollbar as jest.Mock).mockReturnValue(true); + (usePathname as jest.Mock).mockReturnValue('/some/path'); + }); + + test('renders NavbarMobile component', () => { + render( + , + ); + + expect(screen.getByRole('navigation')).toBeInTheDocument(); + expect(screen.getByTestId('mobile-navbar-burger-button')).toBeInTheDocument(); + }); + + test('toggles nav-menu on burger button click', async () => { + render( + , + ); + + const burgerButton = screen.getByTestId('mobile-navbar-burger-button'); + await userEvent.click(burgerButton); + + expect(screen.getByTestId('nav-menu')).toBeVisible(); + }); + + test('toggles profile on profile button click', async () => { + render( + , + ); + + const profileButton = screen.getByTestId('mobile-navbar-profile-button'); + await userEvent.click(profileButton); + + expect(screen.getByTestId('mobile-navbar-profile')).toBeVisible(); + }); + + test('shows login form when user can login', async () => { + render( + , + ); + + const profileButton = screen.getByTestId('mobile-navbar-profile-button'); + await userEvent.click(profileButton); + + expect(screen.getByTestId('login-form')).toBeInTheDocument(); + }); + + test('can toggle between login and register forms', async () => { + render( + , + ); + + const profileButton = screen.getByTestId('mobile-navbar-profile-button'); + await userEvent.click(profileButton); + + // Initially shows login form + expect(screen.getByTestId('login-form')).toBeInTheDocument(); + }); +}); diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/ToggleCollapseButton/ToggleCollapseButton.module.scss b/frontend-next-migration/src/widgets/NavbarV3/ui/ToggleCollapseButton/ToggleCollapseButton.module.scss new file mode 100644 index 000000000..934597c43 --- /dev/null +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/ToggleCollapseButton/ToggleCollapseButton.module.scss @@ -0,0 +1,16 @@ +.ToggleCollapseButton { + display: flex; + align-items: center; + background-color: transparent; + border: none; + height: 30px; + width: 40px; + padding: 3px; + cursor: pointer; +} + +.buttonImage { + display: block; + filter: brightness(0) saturate(100%) invert(68%) sepia(49%) saturate(1026%) hue-rotate(359deg) + brightness(101%) contrast(106%); +} diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/ToggleCollapseButton/ToggleCollapseButton.tsx b/frontend-next-migration/src/widgets/NavbarV3/ui/ToggleCollapseButton/ToggleCollapseButton.tsx new file mode 100644 index 000000000..03a52cdea --- /dev/null +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/ToggleCollapseButton/ToggleCollapseButton.tsx @@ -0,0 +1,34 @@ +import { classNames } from '@/shared/lib/classNames/classNames'; +import cls from './ToggleCollapseButton.module.scss'; +import Image from 'next/image'; +// import visible from '@/shared/assets/icons/visible.svg'; +import visible from '@/shared/assets/icons/visibleV2.svg'; +import invisible from '@/shared/assets/icons/hidden.svg'; + +type Props = { + className?: string; + disabled?: boolean; + onClick: () => void; + isCollapsed: boolean; +}; + +export function ToggleCollapseButton(props: Props) { + const { className = '', disabled = false, onClick, isCollapsed } = props; + + return ( + + ); +} diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/ToggleFixButton/ToggleFixButton.module.scss b/frontend-next-migration/src/widgets/NavbarV3/ui/ToggleFixButton/ToggleFixButton.module.scss new file mode 100644 index 000000000..9a7655ed9 --- /dev/null +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/ToggleFixButton/ToggleFixButton.module.scss @@ -0,0 +1,15 @@ +.ToggleFixButton { + display: flex; + align-items: center; + border-radius: var(--border-radius-custom); + background-color: transparent; + border: none; + cursor: pointer; + height: 30px; + width: 30px; +} + +.buttonImage { + display: block; + width: 100%; +} diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/ToggleFixButton/ToggleFixButton.tsx b/frontend-next-migration/src/widgets/NavbarV3/ui/ToggleFixButton/ToggleFixButton.tsx new file mode 100644 index 000000000..72a30008b --- /dev/null +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/ToggleFixButton/ToggleFixButton.tsx @@ -0,0 +1,32 @@ +import { classNames } from '@/shared/lib/classNames/classNames'; +import cls from './ToggleFixButton.module.scss'; +import pinned from '@/shared/assets/icons/pinned.svg'; +import unpin from '@/shared/assets/icons/unpin.svg'; +import Image from 'next/image'; + +type Props = { + className?: string; + onClick: () => void; + isFixed: boolean; +}; + +export function ToggleFixButton(props: Props) { + const { className = '', onClick, isFixed } = props; + return ( + + ); +} From 2b01d01a6aa9e4ed6c636e0e588dab2bc7196853 Mon Sep 17 00:00:00 2001 From: Casimir43 Date: Mon, 1 Jun 2026 15:02:05 +0300 Subject: [PATCH 2/6] NavbarDesktopV3 layout fix icons and font styles --- .../src/shared/assets/icons/profileIcon.svg | 4 +- .../src/shared/i18n/locales/en/navbar.json | 6 +- .../src/shared/i18n/locales/fi/navbar.json | 6 +- .../ui/DropdownWrapper.module.scss | 2 +- .../NavbarV3/model/data/navbarMenuDesktop.ts | 3 +- .../NavbarV3/ui/NavbarDesktopV3/NavItem.tsx | 10 +- .../NavbarDesktopV3/NavbarDesktop.module.scss | 159 +++++++----------- .../ui/NavbarDesktopV3/NavbarDesktop.tsx | 24 +-- 8 files changed, 81 insertions(+), 133 deletions(-) diff --git a/frontend-next-migration/src/shared/assets/icons/profileIcon.svg b/frontend-next-migration/src/shared/assets/icons/profileIcon.svg index a15d67c1e..64b7bc285 100644 --- a/frontend-next-migration/src/shared/assets/icons/profileIcon.svg +++ b/frontend-next-migration/src/shared/assets/icons/profileIcon.svg @@ -1,3 +1,3 @@ - - + + diff --git a/frontend-next-migration/src/shared/i18n/locales/en/navbar.json b/frontend-next-migration/src/shared/i18n/locales/en/navbar.json index 1f5674411..7034f1d67 100644 --- a/frontend-next-migration/src/shared/i18n/locales/en/navbar.json +++ b/frontend-next-migration/src/shared/i18n/locales/en/navbar.json @@ -2,14 +2,14 @@ "main": "Main page", "forum": "Forum", "heroes": "Heroes", - "team": "Team", + "team": "Contact us", "art": "Art", "artGame": "Game art", "teachingPackage": "Teaching package", "login": "Log in", "profile": "Profile", "logout": "Log out", - "community": "Community", + "community": "PRG", "feedback": "Feedback", "game": "Game", "clans": "Clans", @@ -21,7 +21,7 @@ "SignUpFirst!": "Sign up first!", "join": "Join us", "clanpage": "Clan Page", - "gameart": "Game Art", + "gameart": "Education", "gallery": "Gallery", "news": "News", "dlPackage": "Education package", diff --git a/frontend-next-migration/src/shared/i18n/locales/fi/navbar.json b/frontend-next-migration/src/shared/i18n/locales/fi/navbar.json index 8de28b72a..794314316 100644 --- a/frontend-next-migration/src/shared/i18n/locales/fi/navbar.json +++ b/frontend-next-migration/src/shared/i18n/locales/fi/navbar.json @@ -2,14 +2,14 @@ "main": "Pääsivu", "forum": "Foorumi", "heroes": "Hahmot", - "team": "Tiimi", + "team": "Ota yhteyttä", "art": "Taide", "artGame": "Pelitaide", "teachingPackage": "Opetuspaketti", "login": "Kirjaudu", "profile": "Profiili", "logout": "Kirjaudu ulos", - "community": "Yhteisö", + "community": "PRG", "feedback": "Palaute", "game": "Peli", "clans": "Klaanit", @@ -19,7 +19,7 @@ "SignUpFirst!": "Kirjadu ensin!", "join": "Tule mukaan", "clanpage": "Klaanisivu", - "gameart": "Pelitaide", + "gameart": "Opetus", "gallery": "Galleria", "news": "Uutiset", "dlPackage": "Opetuspaketti", diff --git a/frontend-next-migration/src/shared/ui/DropdownWrapper/ui/DropdownWrapper.module.scss b/frontend-next-migration/src/shared/ui/DropdownWrapper/ui/DropdownWrapper.module.scss index d65f2ace2..2cccd14f3 100644 --- a/frontend-next-migration/src/shared/ui/DropdownWrapper/ui/DropdownWrapper.module.scss +++ b/frontend-next-migration/src/shared/ui/DropdownWrapper/ui/DropdownWrapper.module.scss @@ -57,7 +57,7 @@ } .childrenWrapper { display: flex; - inline-size: 110px; + inline-size: fit-content; overflow-wrap: break-word; } diff --git a/frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuDesktop.ts b/frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuDesktop.ts index da9c85b4f..70cc995b2 100644 --- a/frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuDesktop.ts +++ b/frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuDesktop.ts @@ -1,5 +1,6 @@ import img from '@/shared/assets/images/altLogo.png'; import { + getRouteTeamPage, getRouteMainPage, getRouteAllNewsPage, getRouteLoginPage, @@ -14,7 +15,7 @@ navbarBuilder.addDropDown('game', true, dropdowns.game); navbarBuilder.addDropDown('gallery', true, dropdowns.gallery); navbarBuilder.addDropDown('gameart', true, dropdowns.gameart); navbarBuilder.addDropDown('community', true, dropdowns.community); -navbarBuilder.addDropDown('team', true, dropdowns.team); +navbarBuilder.addLink('team', getRouteTeamPage(), true); navbarBuilder.addAuthProfile('profile', dropdowns.profile); navbarBuilder.addAuthLogin('login', getRouteLoginPage()); diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavItem.tsx b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavItem.tsx index 4e051e07f..baa33e63f 100644 --- a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavItem.tsx +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavItem.tsx @@ -8,6 +8,8 @@ import { AppLink, AppLinkTheme } from '@/shared/ui/AppLink/AppLink'; import { DropdownWrapper } from '@/shared/ui/DropdownWrapper'; import { NavbarMenuItem } from '../../model/types'; import cls from './NavbarDesktop.module.scss'; +import { faChevronDown } from '@fortawesome/free-solid-svg-icons'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; type NavItemProps = { item: NavbarMenuItem; @@ -67,7 +69,13 @@ const NavItem = memo((props: NavItemProps) => { disableClickToggle={true} isOpen={mouseOver} > -
    {t(`${item.name}`)}
    +
    + {t(`${item.name}`)} + +
    ); diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.module.scss b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.module.scss index 368610719..e614b08b8 100644 --- a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.module.scss +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.module.scss @@ -1,7 +1,3 @@ -// NavbarDesktop V3 — pixel-accurate Figma implementation -// Collapse/fix behavior fully preserved from V2 - -// ─── Outer nav ──────────────────────────────────────────────────────────────── .navbar { position: absolute; top: 0; @@ -23,17 +19,14 @@ } } -// ─── Frame 137: inner row ───────────────────────────────────────────────────── -// padding: 0px 0px 0px 32px; gap: 20px .inner { box-sizing: border-box; display: flex; flex-direction: row; align-items: center; - padding: 0px 0px 0px 32px; + padding: 0 0 0 32px; gap: 20px; width: 100%; - max-width: 100%; height: 110px; transition: width 0.3s ease; @@ -43,12 +36,9 @@ } } -// ─── Frame 1499: logo slot ──────────────────────────────────────────────────── -// width: 90px; height: 92px; flex: none; flex-grow: 0 .logoSlot { position: relative; flex: none; - flex-grow: 0; width: 90px; height: 92px; transition: opacity 0.3s ease, transform 0.3s ease; @@ -59,8 +49,6 @@ pointer-events: none; } - // Logo image: position: absolute; width: 109px; height: 92px; - // left: calc(50% - 109px/2 - 1px); top: calc(50% - 92px/2) a { display: block; position: absolute; @@ -77,81 +65,55 @@ } } -// ─── Frame 138: nav links + actions wrapper ─────────────────────────────────── -// display: flex; flex-direction: row; align-items: center; -// padding: 0px 50px 0px 0px; flex: none; flex-grow: 1; height: 60px -.frame138 { - display: flex; - flex-direction: row; - align-items: center; - padding: 0px 50px 0px 0px; - flex: none; - flex-grow: 1; - height: 60px; - transition: opacity 0.3s ease, transform 0.3s ease; - - &.collapsed { - opacity: 0; - transform: translateX(-20px); - pointer-events: none; - } -} - -// ─── Navbar pages: nav links ────────────────────────────────────────────────── -// display: flex; flex-direction: row; align-items: center; -// padding: 0px; gap: 20px; flex: none; flex-grow: 1; height: 60px .navLinks { display: flex; flex-direction: row; align-items: center; - padding: 0px; - gap: 20px; - flex: none; - flex-grow: 1; + padding: 0; + gap: 0; + flex: 1; height: 60px; list-style: none; margin: 0; + justify-content: flex-start; + + a, + .col { + font-family: 'DM Sans', sans-serif; + font-style: normal; + font-weight: 700; + font-size: 24px; + line-height: 31px; + color: #faf9f6; + text-decoration: none; + white-space: nowrap; + } - // Each nav item: padding: 10px 20px; height: 60px; border-radius: 12px li { display: flex; flex-direction: row; align-items: center; - padding: 0px 20px; + padding: 0 24px; gap: 10px; height: 60px; border-radius: 12px; flex: none; - flex-grow: 0; position: relative; cursor: pointer; transition: background 0.15s ease; + width: fit-content; &:hover { background: rgba(255, 255, 255, 0.06); } - &:global(.active) > a span, + &:global(.active) > a, &:global(.active) > div { - color: #faf9f6; opacity: 1; + color: #faf9f6; } } - // H5 Alaotsikko: DM Sans 700, 24px, #FAF9F6 - a, - :global(.col) { - font-family: 'DM Sans', sans-serif; - font-style: normal; - font-weight: 700; - font-size: 24px; - line-height: 31px; - color: #faf9f6; - text-decoration: none; - white-space: nowrap; - } - - // Dropdown chevron :global(.itemNavbarDropDownContent) { display: none; position: absolute; @@ -169,6 +131,7 @@ a { padding: 10px 20px; font-size: 18px; + font-weight: 400; display: block; &:hover { @@ -182,19 +145,32 @@ } } -// ─── Frame 1425: right actions ──────────────────────────────────────────────── -// display: flex; flex-direction: row; align-items: center; -// padding: 0px; gap: 30px; width: 182px; height: 38px; flex: none; flex-grow: 0 +.col { + font-family: 'DM Sans', sans-serif; + font-style: normal; + font-weight: 700; + font-size: 24px; + line-height: 31px; + color: #faf9f6; + text-decoration: none; + white-space: nowrap; +} + +.chevron { + margin-left: 6px; + font-size: 18px; + color: #faf9f6; +} + .actions { display: flex; flex-direction: row; align-items: center; - padding: 0px; gap: 30px; - width: 182px; + width: 250px; height: 38px; flex: none; - flex-grow: 0; + margin-left: auto; transition: opacity 0.3s ease, transform 0.3s ease; &.collapsed { @@ -204,14 +180,11 @@ } } -// Search/Profile icons: width: 30px; height: 30px; padding: 4px .iconBtn { display: flex; - flex-direction: row; justify-content: center; align-items: center; padding: 4px; - gap: 10px; width: 48px; height: 38px; background: none; @@ -231,13 +204,26 @@ } } -// ─── Auth dropdown ──────────────────────────────────────────────────────────── .authWrapper { position: relative; display: flex; align-items: center; } +.authContainer { + position: relative; + display: flex; + align-items: center; +} + +.authTrigger { + cursor: pointer; +} + +.profileIcon { + filter: brightness(0) invert(1); +} + .dropdown { position: absolute; top: calc(100% + 12px); @@ -260,7 +246,7 @@ } } -.profileMenu { +.authDropdownContent { display: flex; flex-direction: column; gap: 12px; @@ -272,7 +258,7 @@ opacity: 0.6; } -.logoutBtn { +.logoutButton { background: #faf9f6; border: none; border-radius: 8px; @@ -290,16 +276,11 @@ } } -// ─── Navbar Language: globe + "FI" ─────────────────────────────────────────── -// display: flex; flex-direction: row; align-items: center; -// padding: 0px; gap: 8px; width: 64px; height: 38px .langWrapper { display: flex; flex-direction: row; align-items: center; - padding: 0px; gap: 8px; - width: 64px; height: 38px; cursor: pointer; border-radius: 8px; @@ -310,10 +291,8 @@ } } -// Globe icon: width: 38px; height: 38px; padding: 4px .langSwitcher { display: flex; - flex-direction: row; align-items: center; gap: 8px; @@ -323,11 +302,9 @@ filter: brightness(0) invert(1); } - // "FI" text: DM Sans 400, 24px, letter-spacing: -0.04em span, p { font-family: 'DM Sans', sans-serif; - font-style: normal; font-weight: 400; font-size: 24px; line-height: 31px; @@ -336,26 +313,6 @@ } } -// ─── Fix / Collapse buttons — preserved from V2 ─────────────────────────────── -.fixButtonWrapper { - list-style: none; - transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); - - &.collapsed { - transform: translateX(-100px) scaleX(0.7); - opacity: 0; - visibility: hidden; - } - - &.notFixed { - opacity: 0.6; - } -} - -.fixButton { - cursor: pointer; -} - .collapseButtonWrapper { position: absolute; right: 1px; @@ -372,4 +329,4 @@ .collapseButton { cursor: pointer; -} \ No newline at end of file +} diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.tsx b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.tsx index d8f83d3b2..615a47a4c 100644 --- a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.tsx +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.tsx @@ -212,8 +212,9 @@ const NavbarDesktop = memo((props: NavbarProps) => { Profile Icon
    { isOpen={langDropdown.state.isOpen && !isCollapsed} />
    - - {hasScrollbar && ( -
  • - -
  • - )} - {isFixed && (
  • Date: Tue, 2 Jun 2026 14:41:22 +0300 Subject: [PATCH 3/6] NavbarMobileV3, implement Figma design, reposition controls. Applied NavbarDesktopV3 to all pages --- .../src/app/[lng]/(helper)/layout.tsx | 2 +- .../src/app/[lng]/(intro)/layout.tsx | 2 +- .../src/shared/assets/icons/profileiconV3.png | Bin 0 -> 224098 bytes .../src/shared/assets/images/altLogo.png | Bin 38165 -> 224098 bytes .../src/shared/assets/images/altLogoOld.png | Bin 0 -> 38165 bytes .../NavbarMobileV3/NavbarMobile.module.scss | 21 +++++++++--------- 6 files changed, 12 insertions(+), 13 deletions(-) create mode 100644 frontend-next-migration/src/shared/assets/icons/profileiconV3.png create mode 100644 frontend-next-migration/src/shared/assets/images/altLogoOld.png diff --git a/frontend-next-migration/src/app/[lng]/(helper)/layout.tsx b/frontend-next-migration/src/app/[lng]/(helper)/layout.tsx index eb9567c2f..dfbc8836f 100644 --- a/frontend-next-migration/src/app/[lng]/(helper)/layout.tsx +++ b/frontend-next-migration/src/app/[lng]/(helper)/layout.tsx @@ -1,6 +1,6 @@ import { ReactNode } from 'react'; import { Footer } from '@/widgets/Footer'; -import { Navbar } from '@/widgets/Navbar'; +import { Navbar } from '@/widgets/NavbarV3'; import { ScrollTop } from '@/features/ScrollTop'; import LayoutDefault from '../../../preparedPages/Layouts/ui/LayoutDefault/LayoutDefault'; diff --git a/frontend-next-migration/src/app/[lng]/(intro)/layout.tsx b/frontend-next-migration/src/app/[lng]/(intro)/layout.tsx index c1525286c..124b7ae93 100644 --- a/frontend-next-migration/src/app/[lng]/(intro)/layout.tsx +++ b/frontend-next-migration/src/app/[lng]/(intro)/layout.tsx @@ -1,6 +1,6 @@ import { ReactNode } from 'react'; import { Footer } from '@/widgets/Footer'; -import { Navbar } from '@/widgets/Navbar'; +import { Navbar } from '@/widgets/NavbarV3'; type Props = { children: ReactNode; diff --git a/frontend-next-migration/src/shared/assets/icons/profileiconV3.png b/frontend-next-migration/src/shared/assets/icons/profileiconV3.png new file mode 100644 index 0000000000000000000000000000000000000000..3a636adf0ba29c5491eadef00209878e6dd60131 GIT binary patch literal 224098 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%0AWj0Q%~UfhNuKw5154|b#nQdR zudG!@d|YO<4s?6HsWJvb{#hYcfod9!OA(4|y<}V1nb;lonjyUsf=e=IrF!C5fu4Im z9^Oqn{|D}~iECZB@>Nsni7?%;eD%e)x!0>oP%(*Rf^zE4bf$0hAfVdi%Xe?$L4Ys) zy378-@BRFPKMJrm5#IOD9z)}qB%u)wJz++(hNYoaf;7ImPnNRjZYP`k%X%d{5)!)^ zihCJ4bH7-a%fOhH44i6pz%%*bLIf?L5O-wx4ff+?)0Lp|=^(?nCXKr1bm-}$TJuP4TQxDqdRB*{_J!A(=)`jU>7>d4yIEFG}gz41ej-#hQ zcU`8g14k~Ju`#V_YAe8XdV9%yZk&)112GsM;^;+d1c5UT_x#>}wv=Us-QDZ+elpJ^ z%-;6qYej(SzGvBImMJms zI_6zZ+b7zT=#tW9r3=A^l&uqN+2%7*#sLm& zZnAM;vpsO&!1ipqe%owq_UqHx?AN~dOTXeSfPeKv-y`4oPk!)Rl>J#^pN#-wBM4hw zIhf!2yO;6Q74i|lWF{P(^i}iOaGRtJE-r6Tha|?^DhC53`3|Unsq3Sl7*os)nU6@3AUvbu#{sqF?qX0Pm{y$>x!Ta`|Y8rKET;a`e%Wev#;tGMPo|a>+!9 zq@)t|R%5}uD3P38z^HIIW)(C6?UnvaOD$f$8e`MT%segqR!7K+7LwtjN0Lo!*%#(9 zSg|B4(`kTW`efsSoDCq}bvl{_Ej^wR++4su0X%c^h6WTYfaQA5M;`hhyMR3QvD2M9?pUk=e8(3Z36#)tZ&}=(gT~CT081mc0ktbGQ!xFZq%Cx%Z^Cu>;Q#)}K~LKDOKGMxbg;8%5Q! ziDD%*9UY=-rf#7 z+dJ&+Y_q$&!(y=@b-fAQdDY-3LRvq_^5Dg2teEVcAx$^v*EUG?gdC&CB!?CVL!OUM z;5nn}giAFqTgutMOIF&HSav;&J~Quo7JbK}%Pdvta-vI#zDwkGkID8aHjmxM`U4+9 z=BMc6%)Ja_b>s0Y{2W%^OAzX2!rIz8n+Feb_@X0RbmS-(9ll7{);CTxlgT@pY4cyc z{u{sjcL4pWFZ<%~8^8Vg=jknveEX~e5RbiL@>_S@vwRI7&-+jdn`@a_O$t0q6K&Fv)ueY+fb%bQ9i>%dF+~_f{ z@iS7-ycjKIc;@%qGk72V%C}s?nX4Oi&U9>@?AY6~xMsVwbj7+Bj(#lhj_Xai@n`

    P$#d7Gm+SpK&>n*vpe3-uyk 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∈X9GeFfkC))8O#stFe#uz008 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 P^0XA?RAsBBO@saeiVi}- literal 0 HcmV?d00001 diff --git a/frontend-next-migration/src/shared/assets/images/altLogo.png b/frontend-next-migration/src/shared/assets/images/altLogo.png index 38843232035761b3ab41267cf43fe3478bceae2a..3a636adf0ba29c5491eadef00209878e6dd60131 100644 GIT binary patch literal 224098 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%0AWj0Q%~UfhNuKw5154|b#nQdR zudG!@d|YO<4s?6HsWJvb{#hYcfod9!OA(4|y<}V1nb;lonjyUsf=e=IrF!C5fu4Im z9^Oqn{|D}~iECZB@>Nsni7?%;eD%e)x!0>oP%(*Rf^zE4bf$0hAfVdi%Xe?$L4Ys) zy378-@BRFPKMJrm5#IOD9z)}qB%u)wJz++(hNYoaf;7ImPnNRjZYP`k%X%d{5)!)^ zihCJ4bH7-a%fOhH44i6pz%%*bLIf?L5O-wx4ff+?)0Lp|=^(?nCXKr1bm-}$TJuP4TQxDqdRB*{_J!A(=)`jU>7>d4yIEFG}gz41ej-#hQ zcU`8g14k~Ju`#V_YAe8XdV9%yZk&)112GsM;^;+d1c5UT_x#>}wv=Us-QDZ+elpJ^ z%-;6qYej(SzGvBImMJms zI_6zZ+b7zT=#tW9r3=A^l&uqN+2%7*#sLm& zZnAM;vpsO&!1ipqe%owq_UqHx?AN~dOTXeSfPeKv-y`4oPk!)Rl>J#^pN#-wBM4hw zIhf!2yO;6Q74i|lWF{P(^i}iOaGRtJE-r6Tha|?^DhC53`3|Unsq3Sl7*os)nU6@3AUvbu#{sqF?qX0Pm{y$>x!Ta`|Y8rKET;a`e%Wev#;tGMPo|a>+!9 zq@)t|R%5}uD3P38z^HIIW)(C6?UnvaOD$f$8e`MT%segqR!7K+7LwtjN0Lo!*%#(9 zSg|B4(`kTW`efsSoDCq}bvl{_Ej^wR++4su0X%c^h6WTYfaQA5M;`hhyMR3QvD2M9?pUk=e8(3Z36#)tZ&}=(gT~CT081mc0ktbGQ!xFZq%Cx%Z^Cu>;Q#)}K~LKDOKGMxbg;8%5Q! ziDD%*9UY=-rf#7 z+dJ&+Y_q$&!(y=@b-fAQdDY-3LRvq_^5Dg2teEVcAx$^v*EUG?gdC&CB!?CVL!OUM z;5nn}giAFqTgutMOIF&HSav;&J~Quo7JbK}%Pdvta-vI#zDwkGkID8aHjmxM`U4+9 z=BMc6%)Ja_b>s0Y{2W%^OAzX2!rIz8n+Feb_@X0RbmS-(9ll7{);CTxlgT@pY4cyc z{u{sjcL4pWFZ<%~8^8Vg=jknveEX~e5RbiL@>_S@vwRI7&-+jdn`@a_O$t0q6K&Fv)ueY+fb%bQ9i>%dF+~_f{ z@iS7-ycjKIc;@%qGk72V%C}s?nX4Oi&U9>@?AY6~xMsVwbj7+Bj(#lhj_Xai@n`

    P$#d7Gm+SpK&>n*vpe3-uyk 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∈X9GeFfkC))8O#stFe#uz008 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 P^0XA?RAsBBO@saeiVi}- literal 38165 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 Date: Wed, 3 Jun 2026 14:50:03 +0300 Subject: [PATCH 4/6] tablet top margin removed --- .../NavbarV3/ui/NavbarMobileV3/NavbarMobile.module.scss | 3 --- 1 file changed, 3 deletions(-) diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.module.scss b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.module.scss index 18cde0ccd..ab0d3e706 100644 --- a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.module.scss +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.module.scss @@ -8,9 +8,6 @@ left: 0px; top: 0px; - @media (min-width: 550px) { - margin-top: 50px; - } } From 63e728864d416c0fbf5164104588e8d422a9c24f Mon Sep 17 00:00:00 2001 From: Casimir43 Date: Thu, 4 Jun 2026 14:18:56 +0300 Subject: [PATCH 5/6] Removed unnecessary code and old comments --- .../src/widgets/NavbarV3/index.ts | 3 - .../widgets/NavbarV3/model/data/dropdowns.ts | 19 +- .../model/data/navbarMenuDesktop.mock.ts | 15 - .../NavbarV3/model/data/navbarMenuMobile.ts | 5 +- .../NavbarV3/model/navbarSlice/navBarSlice.ts | 62 ---- .../ui/NavbarDesktopV3/NavItem.test.tsx | 265 ------------------ .../NavbarV3/ui/NavbarDesktopV3/NavItem.tsx | 6 +- .../NavbarDesktopV3/NavbarDesktop.stories.tsx | 18 +- .../ui/NavbarDesktopV3/NavbarDesktop.test.tsx | 189 ------------- .../ui/NavbarDesktopV3/NavbarDesktop.tsx | 101 +------ .../NavbarV3/ui/NavbarMain/NavbarMain.tsx | 29 -- .../NavbarMobileV3/NavbarMobile.module.scss | 4 - .../NavbarMobileV3/NavbarMobile.stories.tsx | 6 +- .../ui/NavbarMobileV3/NavbarMobile.tsx | 43 ++- .../ui/NavbarMobileV3/NavbarMobileV2.test.tsx | 146 ---------- .../ToggleCollapseButton.module.scss | 16 -- .../ToggleCollapseButton.tsx | 34 --- .../ToggleFixButton.module.scss | 15 - .../ui/ToggleFixButton/ToggleFixButton.tsx | 32 --- 19 files changed, 42 insertions(+), 966 deletions(-) delete mode 100644 frontend-next-migration/src/widgets/NavbarV3/model/navbarSlice/navBarSlice.ts delete mode 100644 frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavItem.test.tsx delete mode 100644 frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.test.tsx delete mode 100644 frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobileV2.test.tsx delete mode 100644 frontend-next-migration/src/widgets/NavbarV3/ui/ToggleCollapseButton/ToggleCollapseButton.module.scss delete mode 100644 frontend-next-migration/src/widgets/NavbarV3/ui/ToggleCollapseButton/ToggleCollapseButton.tsx delete mode 100644 frontend-next-migration/src/widgets/NavbarV3/ui/ToggleFixButton/ToggleFixButton.module.scss delete mode 100644 frontend-next-migration/src/widgets/NavbarV3/ui/ToggleFixButton/ToggleFixButton.tsx diff --git a/frontend-next-migration/src/widgets/NavbarV3/index.ts b/frontend-next-migration/src/widgets/NavbarV3/index.ts index bb15f1f5f..fb26b4a9b 100644 --- a/frontend-next-migration/src/widgets/NavbarV3/index.ts +++ b/frontend-next-migration/src/widgets/NavbarV3/index.ts @@ -1,4 +1 @@ export { NavbarMain as Navbar } from './ui/NavbarMain/NavbarMain'; - -export { navBarActions, selectIsCollapsed, selectIsFixed } from './model/navbarSlice/navBarSlice'; -export type { NavBarSchema } from './model/navbarSlice/navBarSlice'; diff --git a/frontend-next-migration/src/widgets/NavbarV3/model/data/dropdowns.ts b/frontend-next-migration/src/widgets/NavbarV3/model/data/dropdowns.ts index 13584ff0f..0f148ca4c 100644 --- a/frontend-next-migration/src/widgets/NavbarV3/model/data/dropdowns.ts +++ b/frontend-next-migration/src/widgets/NavbarV3/model/data/dropdowns.ts @@ -7,7 +7,6 @@ import { getRouteGameArtPage, getRouteDefenseGalleryPage, getRouteAllClanSearchPage, - //getRouteAllFurnitureSetsPage, getRouteAllCollectionsPage, getRouteJoinUsPage, getRouteAboutPage, @@ -79,13 +78,6 @@ export const dropdowns = { reason: 'Kirjaudu ensin!', }, }, - // { - // elementText: 'leaderboard', - // link: { - // path: getRouteClanLeadeboardPage(), - // isExternal: false, - // }, - // }, ], gallery: [ { @@ -153,14 +145,5 @@ export const dropdowns = { }, }, ], - profile: [ - // { - // elementText: 'forum', - // link: { - // path: AppExternalLinks.reddit, - // isExternal: true - // } - // } - // ] - ], + profile: [], }; diff --git a/frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuDesktop.mock.ts b/frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuDesktop.mock.ts index a3740be77..88efad1cc 100644 --- a/frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuDesktop.mock.ts +++ b/frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuDesktop.mock.ts @@ -37,19 +37,4 @@ export const navbarMenuDesktopMock: NavbarMenu = [ type: ItemType.navLink, position: 'right', }, - - // { - // name : 'Tekijat', - // path: '/#workers', - // isActive: false, - // type: "navLink", - // position : "right" - // }, - - // { - // name : '⠀⠀⠀⠀', - // type: "navLinkFake", - // position : "right", - // reactKey: 'somekeyhere' - // }, ]; diff --git a/frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuMobile.ts b/frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuMobile.ts index 89d1a6b51..4cd645409 100644 --- a/frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuMobile.ts +++ b/frontend-next-migration/src/widgets/NavbarV3/model/data/navbarMenuMobile.ts @@ -1,5 +1,5 @@ -import { NavbarBuilder } from '@/widgets/Navbar/model/data/NavbarBuilder'; -import { dropdowns } from '@/widgets/Navbar/model/data/dropdowns'; +import { dropdowns } from './dropdowns'; +import { NavbarBuilder } from './NavbarBuilder'; import { getRouteMainPage, getRouteAllNewsPage, @@ -8,7 +8,6 @@ import { import img from '@/shared/assets/images/altLogo.png'; const navbarBuilder = new NavbarBuilder(); -// navbarBuilder.addLink('main', getRouteMainPage(), false); navbarBuilder.addLink('news', getRouteAllNewsPage(), true); navbarBuilder.addDropDown('game', false, dropdowns.game); navbarBuilder.addDropDown('gallery', false, dropdowns.gallery); diff --git a/frontend-next-migration/src/widgets/NavbarV3/model/navbarSlice/navBarSlice.ts b/frontend-next-migration/src/widgets/NavbarV3/model/navbarSlice/navBarSlice.ts deleted file mode 100644 index ac080d836..000000000 --- a/frontend-next-migration/src/widgets/NavbarV3/model/navbarSlice/navBarSlice.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { createSelector, createSlice } from '@reduxjs/toolkit'; -import { LS_KEYS } from '@/shared/const/LS_KEYS'; - -const getInitialFixedState = (): boolean => { - if (typeof window !== 'undefined') { - return localStorage.getItem(LS_KEYS.IsNavBarFixed) === 'true'; - } - return false; -}; - -const getInitialCollapsedState = (): boolean => { - if (typeof window !== 'undefined') { - return localStorage.getItem(LS_KEYS.IsNavBarCollapsed) === 'true'; - } - return false; -}; - -export interface NavBarSchema { - isFixed: boolean; - isCollapsed: boolean; -} - -interface NavbarState { - navbar: NavBarSchema; -} - -const initialState: NavBarSchema = { - isFixed: getInitialFixedState(), - isCollapsed: getInitialCollapsedState(), -}; - -const navbarSlice = createSlice({ - name: 'navbar', - initialState, - reducers: { - toggleFixed(state) { - state.isFixed = !state.isFixed; - if (typeof window !== 'undefined') { - localStorage.setItem(LS_KEYS.IsNavBarFixed, state.isFixed.toString()); - } - }, - toggleCollapsed(state) { - state.isCollapsed = !state.isCollapsed; - if (typeof window !== 'undefined') { - localStorage.setItem(LS_KEYS.IsNavBarCollapsed, state.isCollapsed.toString()); - } - }, - }, -}); - -export const selectIsFixed = createSelector( - (state: NavbarState) => state.navbar.isFixed, - (isFixed) => isFixed, -); - -export const selectIsCollapsed = createSelector( - (state: NavbarState) => state.navbar.isCollapsed, - (isCollapsed) => isCollapsed, -); - -export const { actions: navBarActions } = navbarSlice; -export const { reducer: navBarReducer } = navbarSlice; diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavItem.test.tsx b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavItem.test.tsx deleted file mode 100644 index c72c5873a..000000000 --- a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavItem.test.tsx +++ /dev/null @@ -1,265 +0,0 @@ -// src/widgets/Navbar/ui/NavbarDesktopV2/NavItem.test.tsx -import React from 'react'; -import { fireEvent, render, screen, waitFor } from '@testing-library/react'; -import NavItem from './NavItem'; -import { PermissionError, useUserPermissionsV2 } from '@/entities/Auth'; -import cls from './NavbarDesktop.module.scss'; - -// Mock next/image -jest.mock('next/image', () => ({ - __esModule: true, - default: (props: any) => ( - - ), -})); - -// Mock translations -jest.mock('@/shared/i18n', () => ({ - useClientTranslation: () => ({ - t: (key: string) => key, - }), -})); - -// Mock permissions -jest.mock('@/entities/Auth', () => ({ - useUserPermissionsV2: jest.fn(() => ({ - checkPermissionFor: () => ({ isGranted: true }), - })), -})); - -// Mock DropdownWrapper with actual structure -jest.mock('@/shared/ui/DropdownWrapper', () => ({ - DropdownWrapper: ({ children, elements, contentAbsolute, contentClassName }: any) => { - const [isVisible, setIsVisible] = React.useState(false); - - return ( -

    setIsVisible(true)} - onMouseLeave={() => setIsVisible(false)} - > -
    {children}
    - {isVisible && ( -
    - {elements.map((element: any, index: number) => ( -
    - {element.link ? ( - {element.elementText} - ) : ( - {element.elementText} - )} -
    - ))} -
    - )} -
    - ); - }, -})); - -describe('NavItem Component', () => { - beforeEach(() => { - jest.clearAllMocks(); - }); - - const renderNavItem = (item: any, className?: string, currentPath?: string) => { - render( - , - ); - }; - - const hoverMenuItem = async (menuText: string) => { - const menuItem = screen.getByText(menuText); - const dropdownWrapper = menuItem.closest('.DropdownWrapper'); - if (!dropdownWrapper) throw new Error('DropdownWrapper not found'); - - fireEvent.mouseEnter(dropdownWrapper); - await waitFor(() => screen.getByRole('menu')); - }; - - it('should render navDropDown correctly with permitted elements', async () => { - const item = { - name: 'Menu', - type: 'navDropDown' as const, - elements: [ - { elementText: 'Profile', link: { path: '/profile', isExternal: false } }, - { elementText: 'Settings', link: { path: '/settings', isExternal: false } }, - ], - }; - - renderNavItem(item); - const menuItem = screen.getByText('Menu'); - expect(menuItem).toBeInTheDocument(); - - // Initially dropdown items should not be visible - expect(screen.queryByRole('link', { name: 'Profile' })).not.toBeInTheDocument(); - expect(screen.queryByRole('link', { name: 'Settings' })).not.toBeInTheDocument(); - - // After hover, dropdown items should be visible - const dropdownWrapper = screen.getByRole('button'); - fireEvent.mouseEnter(dropdownWrapper); - await waitFor(() => { - expect(screen.getByRole('link', { name: 'Profile' })).toBeInTheDocument(); - expect(screen.getByRole('link', { name: 'Settings' })).toBeInTheDocument(); - }); - }); - - it('should render clan page link if user has permission', async () => { - jest.mocked(useUserPermissionsV2).mockReturnValue({ - checkPermissionFor: () => ({ isGranted: true }), - }); - - const item = { - name: 'Menu', - type: 'navDropDown' as const, - elements: [{ elementText: 'clanpage', link: { path: '/clan', isExternal: true } }], - }; - - renderNavItem(item); - await hoverMenuItem('Menu'); - - expect(screen.getByRole('link', { name: 'clanpage' })).toBeInTheDocument(); - }); - - it('should not render clan page link if user does not have permission', () => { - (useUserPermissionsV2 as jest.MockedFunction).mockReturnValue({ - checkPermissionFor: () => ({ isGranted: false, error: 'NotInClan' as PermissionError }), - }); - - const item = { - name: 'Menu', - type: 'navDropDown' as const, - elements: [ - { - elementText: 'clanpage', - link: { - isExternal: true, - path: '/clan', - }, - }, - ], - }; - - renderNavItem(item); - - expect(screen.queryByText('clanpage')).not.toBeInTheDocument(); - }); - - it('should open dropdown menu on hover', async () => { - const item = { - name: 'Menu', - type: 'navDropDown' as const, - elements: [{ elementText: 'Option1', link: { path: '/option1', isExternal: false } }], - }; - - renderNavItem(item); - await hoverMenuItem('Menu'); - - expect(screen.getByRole('link', { name: 'Option1' })).toBeInTheDocument(); - }); - - it('should render navLink correctly', () => { - const item = { - name: 'Home', - path: '/home', - type: 'navLink' as const, - }; - - renderNavItem(item); - - const linkElement = screen.getByRole('link', { name: 'Home' }); - expect(linkElement).toBeInTheDocument(); - expect(linkElement).toHaveAttribute('href', '/home'); - }); - - it('should render navLogo correctly', () => { - const item = { - name: 'Logo', - src: '/logo.png', - path: '/', - type: 'navLogo' as const, - }; - - renderNavItem(item); - - const logoElement = screen.getByRole('link', { name: 'Logo' }); - expect(logoElement).toBeInTheDocument(); - expect(logoElement).toHaveAttribute('href', '/'); - expect(screen.getByRole('img', { name: 'Logo' })).toBeInTheDocument(); - }); - - it('should apply active class to navLink when currentPath matches', () => { - const item = { - name: 'Home', - path: '/home', - type: 'navLink' as const, - }; - - renderNavItem(item, '', '/home'); - - const listItem = screen.getByRole('listitem'); - expect(listItem).toHaveClass(cls.active); - }); - - it('should apply active class to navDropDown when any element is active', async () => { - const item = { - name: 'Menu', - type: 'navDropDown' as const, - elements: [ - { elementText: 'Profile', link: { path: '/profile', isExternal: false } }, - { elementText: 'Settings', link: { path: '/settings', isExternal: false } }, - ], - }; - - renderNavItem(item, '', '/profile'); - await hoverMenuItem('Menu'); - - const listItem = screen.getByRole('listitem'); - expect(listItem).toHaveClass(cls.active); - }); - - it('should render navDropDown with disableClickToggle prop', () => { - const item = { - name: 'Menu', - type: 'navDropDown' as const, - elements: [{ elementText: 'Option1', link: { path: '/option1', isExternal: false } }], - }; - - renderNavItem(item); - const dropdownWrapper = screen.getByRole('button'); - expect(dropdownWrapper).toBeInTheDocument(); - expect(dropdownWrapper).toHaveAttribute('aria-haspopup', 'true'); - }); - - describe('Custom Styling', () => { - it('should apply custom className when provided', () => { - const navLinkItem = { - name: 'Home', - path: '/home', - type: 'navLink' as const, - }; - - renderNavItem(navLinkItem, 'custom-class'); - - const listItem = screen.getByRole('listitem'); - expect(listItem).toHaveClass('custom-class'); - }); - }); -}); diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavItem.tsx b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavItem.tsx index baa33e63f..1efe14e01 100644 --- a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavItem.tsx +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavItem.tsx @@ -45,14 +45,12 @@ const NavItem = memo((props: NavItemProps) => { const canUserSeeOwnClan = checkPermissionFor('clan:seeOwn').isGranted; const localizedElements = item.elements .map((element) => { - // @ts-ignore + if (!element || typeof element !== 'object' || !('elementText' in element)) + return null; if (element.elementText === 'clanpage' && !canUserSeeOwnClan) return null; return { - // @ts-ignore ...element, - // @ts-ignore elementText: t(`${element.elementText}`), - // @ts-ignore active: currentPath === element?.link?.path, }; }) diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.stories.tsx b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.stories.tsx index ab4a16775..f2ecbae80 100644 --- a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.stories.tsx +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.stories.tsx @@ -3,7 +3,7 @@ import NavbarDesktop, { NavbarProps } from './NavbarDesktop'; import { getNavbarBuildBySize } from '../../model/getNavbarBuildBySize'; const meta: Meta = { - title: 'widgets/Navbar/ui/NavbarDesktopV2/NavbarDesktop', + title: 'widgets/Navbar/ui/NavbarDesktopV3/NavbarDesktop', component: NavbarDesktop, argTypes: { marginTop: { @@ -15,25 +15,9 @@ const meta: Meta = { navbarBuild: { description: 'Navigation bar components according to usage type and view size', }, - isFixed: { - description: 'This is deprecated. Fixed type is get from context', - }, - isCollapsed: { - description: 'Indicates if the navbar is collapsed', - }, - toggleCollapsed: { - description: 'Function to toggle the collapsed state', - }, - toggleFixed: { - description: 'Function to toggle the fixed state', - }, }, args: { marginTop: 0, - isFixed: false, - isCollapsed: false, - toggleFixed: () => undefined, - toggleCollapsed: () => undefined, className: '', navbarBuild: getNavbarBuildBySize('desktop'), }, diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.test.tsx b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.test.tsx deleted file mode 100644 index 2291a7039..000000000 --- a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.test.tsx +++ /dev/null @@ -1,189 +0,0 @@ -import { render, screen, fireEvent } from '@testing-library/react'; -import { useClientTranslation } from '@/shared/i18n'; -import useIsPageScrollbar from '@/shared/lib/hooks/useIsPageScrollbar'; -import { getNavbarBuildBySize } from '../../model/getNavbarBuildBySize'; -import NavbarDesktop from './NavbarDesktop'; -import { usePathname } from 'next/navigation'; -import cls from './NavbarDesktop.module.scss'; -import { Provider } from 'react-redux'; -import { configureStore } from '@reduxjs/toolkit'; - -jest.mock('@/shared/i18n', () => ({ - useClientTranslation: jest.fn(), -})); - -jest.mock('@/entities/Auth', () => { - const MockBaseAuthForm = ({ header, fields, actions, onSubmit }: any) => ( -
    -
    {header}
    -
    {fields}
    -
    {actions}
    -
    - ); - - MockBaseAuthForm.InputField = ({ - label, - error, - inputProps, - showPasswordToggle, - ...props - }: any) => ( -
    - - - {error && {error}} -
    - ); - - MockBaseAuthForm.Header = ({ children }: any) =>
    {children}
    ; - - MockBaseAuthForm.SubmitButton = ({ children }: any) => ( - - ); - - MockBaseAuthForm.Checkbox = ({ label, error, inputProps, ...props }: any) => ( -
    - - {error && {error}} -
    - ); - - return { - useLoginMutation: jest.fn(() => [jest.fn(), { data: null, isLoading: false, error: null }]), - useLogoutMutation: () => [jest.fn()], - useUserPermissionsV2: () => ({ - checkPermissionFor: (what: string) => { - if (what === 'login') return { isGranted: true }; - return { isGranted: false }; - }, - }), - BaseAuthForm: MockBaseAuthForm, - }; -}); - -jest.mock('@/shared/lib/hooks/useIsPageScrollbar'); - -jest.mock('react-i18next', () => ({ - useTranslation: jest.fn().mockReturnValue({ - t: jest.fn((key) => key), - i18n: { language: 'en', changeLanguage: jest.fn() }, - }), -})); - -jest.mock('next/navigation', () => ({ - usePathname: jest.fn(), -})); - -const mockReducer = (state = {}) => state; -const mockStore = configureStore({ reducer: mockReducer }); - -const withProvider = (ui: React.ReactElement) => {ui}; - -describe('Navbar', () => { - beforeEach(() => { - (useClientTranslation as jest.Mock).mockReturnValue({ t: jest.fn((key) => key) }); - (useIsPageScrollbar as jest.Mock).mockReturnValue(true); - }); - - test('render components', async () => { - render(withProvider(
    )); - }); -}); - -describe('NavbarDesktop', () => { - const mockToggleCollapsed = jest.fn(); - const mockToggleFixed = jest.fn(); - - beforeEach(() => { - (useClientTranslation as jest.Mock).mockReturnValue({ t: jest.fn((key) => key) }); - (useIsPageScrollbar as jest.Mock).mockReturnValue(true); - (usePathname as jest.Mock).mockReturnValue('/some/path'); - jest.clearAllMocks(); - }); - - const renderNavbar = (props = {}) => { - return render( - withProvider( - , - ), - ); - }; - - test('renders basic navbar structure', () => { - renderNavbar(); - - expect(screen.getByRole('navigation')).toBeInTheDocument(); - expect(screen.getByTestId('toggleFixButtonWrapper')).toBeInTheDocument(); - }); - - test('applies correct classes when fixed', () => { - renderNavbar({ isFixed: true }); - - const nav = screen.getByRole('navigation'); - expect(nav).toHaveClass(cls.fixed); - expect(screen.getByTestId('collapseExpandWrapper')).toBeInTheDocument(); - }); - - test('handles collapse button click', () => { - renderNavbar({ isFixed: true }); - - const collapseButton = screen.getByTestId('collapseExpandWrapper'); - const button = collapseButton.querySelector('button'); - if (!button) throw new Error('Button not found'); - - fireEvent.click(button); - expect(mockToggleCollapsed).toHaveBeenCalled(); - }); - - test('handles fix button click', () => { - renderNavbar(); - - const fixButton = screen.getByTestId('toggleFixButton'); - fireEvent.click(fixButton); - - expect(mockToggleFixed).toHaveBeenCalled(); - }); - - test('applies mouseOver styles when isMouseOver is true', () => { - renderNavbar(); - - const navList = screen.getByRole('list'); - fireEvent.mouseEnter(navList); - expect(navList).toHaveClass(cls.mouseOver); - fireEvent.mouseLeave(navList); - expect(navList).not.toHaveClass(cls.mouseOver); - }); - - test('does not show collapse button when not fixed', () => { - renderNavbar({ isFixed: false }); - - expect(screen.queryByTestId('collapseExpandWrapper')).not.toBeInTheDocument(); - }); - - test('handles transition end', () => { - renderNavbar({ isFixed: true }); - - const fixButtonWrapper = screen.getByTestId('toggleFixButtonWrapper'); - fireEvent.transitionEnd(fixButtonWrapper); - - const collapseButton = screen.getByTestId('collapseExpandWrapper'); - const button = collapseButton.querySelector('button'); - if (!button) throw new Error('Button not found'); - - fireEvent.click(button); - expect(mockToggleCollapsed).toHaveBeenCalled(); - }); -}); diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.tsx b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.tsx index 615a47a4c..9f65330c3 100644 --- a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.tsx +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarDesktopV3/NavbarDesktop.tsx @@ -1,16 +1,12 @@ -// src/widgets/Navbar/ui/NavbarDesktopV2/NavbarDesktop.tsx +'use client'; import { usePathname } from 'next/navigation'; import { CSSProperties, memo, useEffect, useState } from 'react'; import { LangSwitcher } from '@/features/LangSwitcher'; import { useLogoutMutation, useUserPermissionsV2 } from '@/entities/Auth'; import { classNames } from '@/shared/lib/classNames/classNames'; import { useClientTranslation } from '@/shared/i18n'; -import { Container } from '@/shared/ui/Container'; -import useIsPageScrollbar from '@/shared/lib/hooks/useIsPageScrollbar'; -import { useDropdownManager } from '@/shared/lib/hooks/useDropdownManager'; import { NavbarBuild } from '../../model/types'; -import { ToggleCollapseButton } from '../ToggleCollapseButton/ToggleCollapseButton'; -import { ToggleFixButton } from '../ToggleFixButton/ToggleFixButton'; +import { useDropdownManager } from '@/shared/lib/hooks/useDropdownManager'; import { LoginForm } from '@/features/AuthByUsername'; import cls from './NavbarDesktop.module.scss'; import NavItem from './NavItem'; @@ -18,67 +14,31 @@ import profileIcon from '@/shared/assets/icons/profileIcon.svg'; import searchIcon from '@/shared/assets/icons/search.png'; import Image from 'next/image'; -/** - * Properties for NavnarDesctop component - * - * @property {number} marginTop Margin at the top - * @property {string} className Additional CSS classes - * @property {NavbarBuild} navbarBuild Navigation bar components according to usage type and view size - * @property {boolean} isFixed This is deprecated. Fixed type is get from context - */ - export interface NavbarProps { marginTop?: number; className?: string; navbarBuild: NavbarBuild; - isFixed: boolean; - isCollapsed: boolean; - toggleCollapsed: () => void; - toggleFixed: () => void; + isCollapsed?: boolean; } const NavbarDesktop = memo((props: NavbarProps) => { - const { - navbarBuild, - marginTop, - className = '', - toggleCollapsed, - toggleFixed, - isCollapsed, - isFixed, - } = props; + const { navbarBuild, marginTop, className = '', isCollapsed = false } = props; - const hasScrollbar = useIsPageScrollbar(); const { checkPermissionFor } = useUserPermissionsV2(); const permissionToLogin = checkPermissionFor('login'); const permissionToLogout = checkPermissionFor('logout'); const [logout] = useLogoutMutation(); const { t } = useClientTranslation('auth'); - // Optimized dropdown management const authDropdown = useDropdownManager(); const langDropdown = useDropdownManager(); - const [isAnimating, setIsAnimating] = useState(false); const [isMouseOver, setIsMouseOver] = useState(false); const [realPath, setRealPath] = useState('/'); const pathname = usePathname(); const style = marginTop ? ({ marginTop: `${marginTop}px` } as CSSProperties) : {}; - const mods: Record = { - [cls.fixed]: isFixed, - [cls.collapsed]: isCollapsed, - [cls.collapsing]: isAnimating, - }; - - const collapsedMod = { [cls.collapsed]: isCollapsed }; - - const ModsUlAndLi: Record = { - [cls.collapsed]: isCollapsed, - }; - - // Shared dropdown handler const handleDropdownClick = (dropdown: 'auth' | 'lang') => { if (dropdown === 'auth') { authDropdown.actions.toggle(); @@ -93,20 +53,8 @@ const NavbarDesktop = memo((props: NavbarProps) => { } }; - const handleCollapseClick = () => { - if (!isAnimating) { - setIsAnimating(true); - toggleCollapsed?.(); - } - }; - - const handleTransitionEnd = () => { - setIsAnimating(false); - }; - const handleNavbarMouseEnter = () => { setIsMouseOver(true); - // Show dropdowns if they were toggled if (authDropdown.state.isToggled) { authDropdown.actions.open(); } @@ -117,7 +65,6 @@ const NavbarDesktop = memo((props: NavbarProps) => { const handleNavbarMouseLeave = () => { setIsMouseOver(false); - // Hide dropdowns but keep toggled states authDropdown.actions.close(); langDropdown.actions.close(); }; @@ -130,12 +77,12 @@ const NavbarDesktop = memo((props: NavbarProps) => { return ( ); }); +NavbarDesktop.displayName = 'NavbarDesktopV3'; + export default NavbarDesktop; -NavbarDesktop.displayName = 'NavbarDesktop'; diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMain/NavbarMain.tsx b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMain/NavbarMain.tsx index 4f9204db2..86144dd4f 100644 --- a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMain/NavbarMain.tsx +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMain/NavbarMain.tsx @@ -2,16 +2,8 @@ import { memo, useMemo } from 'react'; import useSizes from '@/shared/lib/hooks/useSizes'; import { getNavbarBuildBySize } from '../../model/getNavbarBuildBySize'; -// import NavbarDesktop from '../NavbarDesktop/NavbarDesktop'; import NavbarDesktop from '../NavbarDesktopV3/NavbarDesktop'; import NavbarMobile from '../NavbarMobileV3/NavbarMobile'; -// import NavbarMobile from '../NavbarMobile/NavbarMobile'; -import { useDispatch, useSelector } from 'react-redux'; -import { - navBarActions, - selectIsCollapsed, - selectIsFixed, -} from '../../model/navbarSlice/navBarSlice'; interface NavbarMainProps { marginTop?: number; @@ -21,19 +13,6 @@ interface NavbarMainProps { export const NavbarMain = memo((props: NavbarMainProps) => { const { marginTop, className } = props; - const isFixed = useSelector(selectIsFixed); - const isCollapsed = useSelector(selectIsCollapsed); - - const dispatch = useDispatch(); - - const handleToggleFixed = () => { - dispatch(navBarActions.toggleFixed()); - }; - - const handleToggleCollapsed = () => { - dispatch(navBarActions.toggleCollapsed()); - }; - const { isMobileSize, isTabletSize } = useSizes(); const isTouchSize = isMobileSize || isTabletSize; @@ -46,20 +25,12 @@ export const NavbarMain = memo((props: NavbarMainProps) => { marginTop={marginTop} className={className} navbarBuild={navbarBuild} - isFixed={isFixed} - isCollapsed={isCollapsed} - toggleCollapsed={handleToggleFixed} - toggleFixed={handleToggleFixed} /> ) : ( ); }); diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.module.scss b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.module.scss index ab0d3e706..ea34f0c3d 100644 --- a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.module.scss +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.module.scss @@ -9,10 +9,6 @@ top: 0px; } - - -// For implemeting height transition in css: -// height: calc-size(auto); // experimental, low support .NavbarContent { display: flex; height: 66px; diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.stories.tsx b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.stories.tsx index 616b0f832..138c8a863 100644 --- a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.stories.tsx +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.stories.tsx @@ -3,7 +3,7 @@ import NavbarMobile from './NavbarMobile'; import { getNavbarBuildBySize } from '../../model/getNavbarBuildBySize'; const meta: Meta = { - title: '@/widgets/Navbar/ui/NavbarMobileV2/NavbarMobile', + title: '@/widgets/Navbar/ui/NavbarMobileV3/NavbarMobile', component: NavbarMobile, argTypes: { marginTop: { @@ -37,9 +37,7 @@ export default meta; export const Default: StoryObj = { args: { marginTop: 0, - onDropdownChange: (_collapsed) => { - /*console.log(`dropdownChange ${_collapsed}`)*/ - }, + onDropdownChange: (_collapsed) => {}, className: '', navbarBuild: getNavbarBuildBySize('mobile'), }, diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.tsx b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.tsx index 0713a75ee..0dd20d9db 100644 --- a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.tsx +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.tsx @@ -22,19 +22,23 @@ enum DropdownTypes { type DropdownType = DropdownTypes.EMPTY | DropdownTypes.HAMBURGER | DropdownTypes.AUTH; +/** + * Properties for NavbarMobile component + * + * @property {number} [marginTop] Optional margin at the top in pixels + * @property {(isMenuOpen: boolean) => void} [onDropdownChange] Callback when dropdown state changes + * @property {NavbarBuild} [navbarBuild] Navigation menu structure + * @property {string} [className] Additional CSS classes + */ export interface NavbarTouchProps { marginTop?: number; onDropdownChange?: (isMenuOpen: boolean) => void; navbarBuild?: NavbarBuild; className?: string; - isFixed: boolean; - isCollapsed: boolean; - toggleCollapsed: () => void; - toggleFixed: () => void; } const NavbarTouchComponent = (props: NavbarTouchProps) => { - const { marginTop, navbarBuild, className = '', onDropdownChange, isFixed } = props; + const { marginTop, navbarBuild, className = '', onDropdownChange } = props; const { t } = useClientTranslation('navbar'); const { t: tAuth } = useClientTranslation('auth'); @@ -126,28 +130,28 @@ const NavbarTouchComponent = (props: NavbarTouchProps) => { // Localize the elements within the dropdown, but skip if elementText equals "clanpage" //todo looks like that this logic should not be here in ui component const localizedElements = item.elements - .map((element: any) => { + .map((element) => { + if ( + !element || + typeof element !== 'object' || + !('elementText' in element) + ) + return null; if ( - // @ts-ignore todo add guard element.elementText === 'clanpage' && !permissionToSeeOwnClan.isGranted ) { return null; // Return null if elementText is "clanpage" } return { - // @ts-ignore todo add guard ...element, - // @ts-ignore todo add guard elementText: t(`${element.elementText}`), // Localize elementText - // @ts-ignore todo add guard active: realPath === element?.link?.path, }; }) .filter((element) => element !== null); // Filter out any null elements - const isDropdownActive = localizedElements.some( - (element: any) => element.active, - ); + const isDropdownActive = localizedElements.some((element) => element?.active); // If there are no valid elements left, return null to skip this item if (localizedElements.length === 0) { return null; @@ -225,10 +229,6 @@ const NavbarTouchComponent = (props: NavbarTouchProps) => { const style: CSSProperties = marginTop ? { marginTop: `${marginTop}px` } : {}; - const mods: Record = { - [cls.fixed]: isFixed, - }; - const getDropdownContent = (dropdownType: DropdownType) => { if (dropdownType === DropdownTypes.EMPTY) { return null; @@ -239,7 +239,7 @@ const NavbarTouchComponent = (props: NavbarTouchProps) => { return (
    -
      +
        {navbarBuild.menu .filter((item) => item.type !== 'navLogo') .map((item) => ( ))}
      @@ -128,67 +74,24 @@ const NavbarDesktop = memo((props: NavbarProps) => {
      - {permissionToLogin.isGranted ? ( -
      -
      handleDropdownClick('auth')} - > - Login Icon -
      -
      - -
      +
      +
      + Profile
      - ) : permissionToLogout.isGranted ? ( -
      -
      handleDropdownClick('auth')} - > - Profile Icon -
      -
      -
      -
      {t('ownProfile')}
      - -
      -
      -
      - ) : null} +
      -
      handleDropdownClick('lang')} - style={{ cursor: 'pointer' }} - > - + Language + EN
      diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.module.scss b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.module.scss index ea34f0c3d..fd54dca04 100644 --- a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.module.scss +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.module.scss @@ -7,8 +7,8 @@ height: 66px; left: 0px; top: 0px; - } + .NavbarContent { display: flex; height: 66px; @@ -22,10 +22,9 @@ transform: scaleY(0); transform-origin: top; max-height: 0; - transition: - transform 0.3s ease, - max-height 0.3s ease; + transition: transform 0.3s ease, max-height 0.3s ease; } + .openDropdown { padding: 10px; transform: scaleY(1); @@ -45,49 +44,13 @@ .navLogo { height: 100%; + img { height: 100%; width: auto; } } -.fixed { - position: fixed; -} - -.langSwitcher { - top: 10px; - color: var(--primary-color) !important; - color: white; - font: var(--font-dm-bold-l) !important; - margin: 0; - display: flex; - align-items: center; - gap: 0 12px; - flex-wrap: wrap; - ul { - height: max-content; - width: 100%; - list-style-type: none; - padding: 4px; - display: flex; - flex-direction: column; - align-items: flex-start; - margin-left: 40px; - } - - li { - height: 25px; - display: flex; - align-items: center; - color: white; - } - - img { - width: 28px; - } -} - .buttonContainer { display: flex; margin-right: 15px; @@ -101,49 +64,10 @@ gap: 5px; } -.Button { - text-align: center; - margin-right: 12px; -} - -.logoutButton { - background-color: var(--primary-color); - border: var(--border-mobile) solid var(--black); - border-radius: var(--border-radius-xl); - box-shadow: 2px 2px var(--black); - width: 100%; - padding: 10px; -} -.profileLabel { - font-size: 1.2em; -} - .navItem { opacity: 1; transform: translateX(0) scaleX(1); transform-origin: right; - transition: - transform 0.3s ease-out, - opacity 0.3s ease-out; + transition: transform 0.3s ease-out, opacity 0.3s ease-out; visibility: visible; } - -.toggleAuthMode { - background: none; - border: none; - color: var(--primary-color); - text-decoration: underline; - cursor: pointer; - font: var(--font-dm-m); - padding: 5px 0; - width: 100%; - text-align: center; -} - -.toggleAuthMode:hover { - color: var(--secondary-color); -} - -.logoutButton:hover { - background-color: rgba(255, 0, 0, 0.2); -} diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.stories.tsx b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.stories.tsx deleted file mode 100644 index 138c8a863..000000000 --- a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.stories.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import { Meta, StoryObj } from '@storybook/nextjs'; -import NavbarMobile from './NavbarMobile'; -import { getNavbarBuildBySize } from '../../model/getNavbarBuildBySize'; - -const meta: Meta = { - title: '@/widgets/Navbar/ui/NavbarMobileV3/NavbarMobile', - component: NavbarMobile, - argTypes: { - marginTop: { - description: 'Margin at the top', - control: { type: 'number' }, - }, - onDropdownChange: { - description: - 'The function is informed in the dropdown open/close event whether the dropdown is open', - action: 'clicked', - }, - className: { - description: 'Additional CSS classes', - control: { type: 'text' }, - }, - navbarBuild: { - description: 'Navigation bar components according to usage type and view size', - control: { type: 'object' }, - }, - }, - args: { - marginTop: 0, - className: '', - navbarBuild: getNavbarBuildBySize('mobile'), - }, - tags: ['autodocs'], -}; - -export default meta; - -export const Default: StoryObj = { - args: { - marginTop: 0, - onDropdownChange: (_collapsed) => {}, - className: '', - navbarBuild: getNavbarBuildBySize('mobile'), - }, -}; diff --git a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.tsx b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.tsx index 0dd20d9db..5db655bc9 100644 --- a/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.tsx +++ b/frontend-next-migration/src/widgets/NavbarV3/ui/NavbarMobileV3/NavbarMobile.tsx @@ -1,309 +1,97 @@ +'use client'; import Image from 'next/image'; -import { usePathname } from 'next/navigation'; -import { CSSProperties, memo, useEffect, useMemo, useRef, useState } from 'react'; -import { LangSwitcher } from '@/features/LangSwitcher'; -import { useLogoutMutation, useUserPermissionsV2 } from '@/entities/Auth'; -import { classNames } from '@/shared/lib/classNames/classNames'; +import { CSSProperties, memo, useMemo, useState } from 'react'; import { useClientTranslation } from '@/shared/i18n'; -import profileIcon from '@/shared/assets/icons/profileIcon.svg'; -import hamburgerIcon from '@/shared/assets/icons/hamburgerIcon.svg'; -import closeIcon from '@/shared/assets/icons/closeIcon.svg'; +import { classNames } from '@/shared/lib/classNames/classNames'; import { AppLink, AppLinkTheme } from '@/shared/ui/AppLink/AppLink'; import { NavMenu, INavMenuItem, NavMenuItemType } from '@/shared/ui/NavMenu'; import { ItemType, NavbarBuild } from '../../model/types'; import cls from './NavbarMobile.module.scss'; -import { LoginForm } from '@/features/AuthByUsername'; - -enum DropdownTypes { - EMPTY = 'EMPTY', - HAMBURGER = 'HAMBURGER', - AUTH = 'AUTH', -} - -type DropdownType = DropdownTypes.EMPTY | DropdownTypes.HAMBURGER | DropdownTypes.AUTH; +import profileIcon from '@/shared/assets/icons/profileIcon.svg'; +import hamburgerIcon from '@/shared/assets/icons/hamburgerIcon.svg'; +import closeIcon from '@/shared/assets/icons/closeIcon.svg'; -/** - * Properties for NavbarMobile component - * - * @property {number} [marginTop] Optional margin at the top in pixels - * @property {(isMenuOpen: boolean) => void} [onDropdownChange] Callback when dropdown state changes - * @property {NavbarBuild} [navbarBuild] Navigation menu structure - * @property {string} [className] Additional CSS classes - */ export interface NavbarTouchProps { marginTop?: number; - onDropdownChange?: (isMenuOpen: boolean) => void; navbarBuild?: NavbarBuild; className?: string; } const NavbarTouchComponent = (props: NavbarTouchProps) => { - const { marginTop, navbarBuild, className = '', onDropdownChange } = props; - + const { marginTop, navbarBuild, className = '' } = props; const { t } = useClientTranslation('navbar'); - const { t: tAuth } = useClientTranslation('auth'); - - const { checkPermissionFor } = useUserPermissionsV2(); - const permissionToLogin = checkPermissionFor('login'); - const permissionToLogout = checkPermissionFor('logout'); - const permissionToSeeOwnClan = checkPermissionFor('clan:seeOwn'); - // todo looks like it should be moved to the feature layer - const [logout] = useLogoutMutation(); - const pathname = usePathname(); - - const [dropdownType, setDropdownType] = useState(DropdownTypes.EMPTY); - const [realPath, setRealPath] = useState('/'); - - const [isLangOpen, setIsLangOpen] = useState(false); - - // Ref to detect outside clicks for the mobile menu - const navRef = useRef(null); - useEffect(() => { - const pathSegments = pathname.split('/').filter(Boolean); - const newPath = pathSegments.length === 1 ? '/' : `/${pathSegments[1] || ''}`; - setRealPath(newPath); - }, [pathname]); + const [isMenuOpen, setIsMenuOpen] = useState(false); - useEffect(() => { - if (onDropdownChange) { - onDropdownChange(dropdownType !== DropdownTypes.EMPTY); - } - }, [dropdownType, onDropdownChange]); - - // Close dropdown when clicking/touching outside the navbar or pressing Escape - useEffect(() => { - if (dropdownType === DropdownTypes.EMPTY) return; - - const onPointerDown = (event: MouseEvent | TouchEvent | PointerEvent) => { - const target = event.target as Node | null; - const root = navRef.current; - if (!root) return; - if (target && root.contains(target)) { - return; // ignore clicks inside navbar - } - setDropdownType(DropdownTypes.EMPTY); - }; - - const onKeyDown = (event: KeyboardEvent) => { - if (event.key === 'Escape') { - setDropdownType(DropdownTypes.EMPTY); - } - }; - - document.addEventListener('pointerdown', onPointerDown as any, { capture: true } as any); - document.addEventListener('keydown', onKeyDown as any); - return () => { - document.removeEventListener( - 'pointerdown', - onPointerDown as any, - { capture: true } as any, - ); - document.removeEventListener('keydown', onKeyDown as any); - }; - }, [dropdownType]); - - // Close the mobile dropdown when any leaf in dropdown trees is selected - useEffect(() => { - const handler = () => setDropdownType(DropdownTypes.EMPTY); - // Using 'as any' to avoid TS narrowing issues with CustomEvent typing in Next env - document.addEventListener('az:dropdown-select' as any, handler as any); - return () => { - document.removeEventListener('az:dropdown-select' as any, handler as any); - }; - }, []); - - const closeMobileDropdown = () => setDropdownType(DropdownTypes.EMPTY); + const style: CSSProperties = marginTop ? { marginTop: `${marginTop}px` } : {}; const navManuItemsList: INavMenuItem[] = useMemo(() => { return (navbarBuild?.menu || []) - .map((item) => { - if (item.type === ItemType.navLink) { - return { - path: item.path, - name: t(`${item.name}`), - type: NavMenuItemType.Link, - active: realPath === item.path, - }; - } - if (item.type === ItemType.navDropDown) { - // Localize the elements within the dropdown, but skip if elementText equals "clanpage" - //todo looks like that this logic should not be here in ui component - const localizedElements = item.elements - .map((element) => { - if ( - !element || - typeof element !== 'object' || - !('elementText' in element) - ) - return null; - if ( - element.elementText === 'clanpage' && - !permissionToSeeOwnClan.isGranted - ) { - return null; // Return null if elementText is "clanpage" - } - return { - ...element, - elementText: t(`${element.elementText}`), // Localize elementText - active: realPath === element?.link?.path, - }; - }) - .filter((element) => element !== null); // Filter out any null elements - - const isDropdownActive = localizedElements.some((element) => element?.active); - // If there are no valid elements left, return null to skip this item - if (localizedElements.length === 0) { - return null; - } - - return { - name: t(`${item.name}`), - elements: localizedElements, - active: isDropdownActive, - type: NavMenuItemType.Dropdown, - }; - } - - return null; - }) - .filter((item) => item !== null) as INavMenuItem[]; - }, [t, navbarBuild?.menu, permissionToSeeOwnClan.isGranted, realPath]); - - const dropdownContent = useMemo(() => { - return { - [DropdownTypes.EMPTY]: null, - [DropdownTypes.HAMBURGER]: ( - setIsLangOpen(!isLangOpen)} - > - - - ), - }, - ])} - /> - ), - [DropdownTypes.AUTH]: ( -
      - {permissionToLogin.isGranted ? ( - - ) : permissionToLogout.isGranted ? ( -
      -
      {tAuth('ownProfile')}
      - -
      - ) : null} -
      - ), - }; - }, [ - permissionToLogin.isGranted, - permissionToLogout.isGranted, - navManuItemsList, - tAuth, - isLangOpen, - logout, - ]); - - const style: CSSProperties = marginTop ? { marginTop: `${marginTop}px` } : {}; - - const getDropdownContent = (dropdownType: DropdownType) => { - if (dropdownType === DropdownTypes.EMPTY) { - return null; - } - return dropdownContent[dropdownType]; - }; + .filter((item) => item.type === ItemType.navLink) + .map((item) => ({ + path: item.path, + name: t(`${item.name}`), + type: NavMenuItemType.Link, + active: false, + })); + }, [t, navbarBuild?.menu]); return ( );