diff --git a/src/renderer/src/components/modal/modal.tsx b/src/renderer/src/components/modal/modal.tsx index a8846687..510736b6 100644 --- a/src/renderer/src/components/modal/modal.tsx +++ b/src/renderer/src/components/modal/modal.tsx @@ -110,8 +110,8 @@ export function Modal({
diff --git a/src/renderer/src/pages/achievements/achievement-list.tsx b/src/renderer/src/pages/achievements/achievement-list.tsx index b4a17203..20abb1c0 100644 --- a/src/renderer/src/pages/achievements/achievement-list.tsx +++ b/src/renderer/src/pages/achievements/achievement-list.tsx @@ -5,7 +5,7 @@ import { EyeClosedIcon } from "@primer/octicons-react"; import HydraIcon from "@renderer/assets/icons/hydra.svg?react"; import { useSubscription } from "@renderer/hooks/use-subscription"; import "./achievements.scss"; -import "../../scss/_variables.scss" +import "../../scss/_variables.scss"; interface AchievementListProps { achievements: UserAchievement[]; diff --git a/src/renderer/src/pages/achievements/achievement-panel.tsx b/src/renderer/src/pages/achievements/achievement-panel.tsx index d8a6157a..3752591b 100644 --- a/src/renderer/src/pages/achievements/achievement-panel.tsx +++ b/src/renderer/src/pages/achievements/achievement-panel.tsx @@ -4,7 +4,6 @@ import { UserAchievement } from "@types"; import { useSubscription } from "@renderer/hooks/use-subscription"; import { useUserDetails } from "@renderer/hooks"; - import "./achievement-panel.sccs"; export interface AchievementPanelProps { diff --git a/src/renderer/src/pages/achievements/achievements-content.tsx b/src/renderer/src/pages/achievements/achievements-content.tsx index fe8afeb2..e744671b 100644 --- a/src/renderer/src/pages/achievements/achievements-content.tsx +++ b/src/renderer/src/pages/achievements/achievements-content.tsx @@ -8,18 +8,18 @@ import { formatDownloadProgress, } from "@renderer/helpers"; import { LockIcon, PersonIcon, TrophyIcon } from "@primer/octicons-react"; -import { SPACING_UNIT, vars } from "@renderer/theme.css"; import { gameDetailsContext } from "@renderer/context"; import type { ComparedAchievements } from "@types"; import { average } from "color.js"; import Color from "color"; import { Link } from "@renderer/components"; import { ComparedAchievementList } from "./compared-achievement-list"; -import * as styles from "./achievements.css"; import { AchievementList } from "./achievement-list"; import { AchievementPanel } from "./achievement-panel"; import { ComparedAchievementPanel } from "./compared-achievement-panel"; import { useSubscription } from "@renderer/hooks/use-subscription"; +import "./achievements.scss"; +import "../../scss/_variables.scss"; interface UserInfo { id: string; @@ -48,10 +48,10 @@ function AchievementSummary({ user, isComparison }: AchievementSummaryProps) { user: Pick ) => { return ( -
+
{user.profileImageUrl ? ( {user.displayName} @@ -64,97 +64,38 @@ function AchievementSummary({ user, isComparison }: AchievementSummaryProps) { if (isComparison && userDetails?.id == user.id && !hasActiveSubscription) { return ( -
-
+
+

-
+
{getProfileImage(user)} -

{user.displayName}

+

{user.displayName}

); } return ( -
+
{getProfileImage(user)} -
-

{user.displayName}

-
-
+
+

{user.displayName}

+
+
{user.unlockedAchievementCount} / {user.totalAchievementCount}
- {formatDownloadProgress( user.unlockedAchievementCount / user.totalAchievementCount @@ -164,7 +105,7 @@ function AchievementSummary({ user, isComparison }: AchievementSummaryProps) {
@@ -201,28 +142,29 @@ export function AchievementsContent({ setGameColor(backgroundColor); }; +const HERO_HEIGHT = 150; - const onScroll: React.UIEventHandler = (event) => { - const heroHeight = heroRef.current?.clientHeight ?? styles.HERO_HEIGHT; +const onScroll: React.UIEventHandler = (event) => { + const heroHeight = heroRef.current?.clientHeight ?? HERO_HEIGHT; - const scrollY = (event.target as HTMLDivElement).scrollTop; - if (scrollY >= heroHeight && !isHeaderStuck) { - setIsHeaderStuck(true); - } + const scrollY = (event.target as HTMLDivElement).scrollTop; + if (scrollY >= heroHeight && !isHeaderStuck) { + setIsHeaderStuck(true); + } - if (scrollY <= heroHeight && isHeaderStuck) { - setIsHeaderStuck(false); - } - }; + if (scrollY <= heroHeight && isHeaderStuck) { + setIsHeaderStuck(false); + } +}; const getProfileImage = ( user: Pick ) => { return ( -
+
{user.profileImageUrl ? ( {user.displayName} @@ -236,10 +178,10 @@ export function AchievementsContent({ if (!objectId || !shop || !gameTitle || !userDetails) return null; return ( -
+
{gameTitle} @@ -247,38 +189,29 @@ export function AchievementsContent({
-
-
+
+
{gameTitle}
-
+
{otherUser && ( -
+
{hasActiveSubscription && ( -
+
{getProfileImage({ ...userDetails })}
)} -
+
{getProfileImage(otherUser)}
@@ -336,4 +269,4 @@ export function AchievementsContent({
); -} +} \ No newline at end of file diff --git a/src/renderer/src/pages/achievements/achievements.tsx b/src/renderer/src/pages/achievements/achievements.tsx index 6497e80e..eb671d6e 100644 --- a/src/renderer/src/pages/achievements/achievements.tsx +++ b/src/renderer/src/pages/achievements/achievements.tsx @@ -76,10 +76,7 @@ export default function Achievements() { (otherUserId && comparedAchievements === null); return ( - + {showSkeleton ? ( ) : ( diff --git a/src/renderer/src/pages/catalogue/catalogue.scss b/src/renderer/src/pages/catalogue/catalogue.scss index 9272ad94..74b55215 100644 --- a/src/renderer/src/pages/catalogue/catalogue.scss +++ b/src/renderer/src/pages/catalogue/catalogue.scss @@ -19,4 +19,10 @@ border: 1px solid $border-color; align-self: flex-start; } + + &__header { + display: flex; + gap: calc(var(--spacing-unit) * 2); + justify-content: space-between; + } } diff --git a/src/renderer/src/pages/catalogue/catalogue.tsx b/src/renderer/src/pages/catalogue/catalogue.tsx index 14a9f4d6..aeb96461 100644 --- a/src/renderer/src/pages/catalogue/catalogue.tsx +++ b/src/renderer/src/pages/catalogue/catalogue.tsx @@ -9,8 +9,8 @@ import { import { useEffect, useMemo, useRef, useState } from "react"; import "./catalogue.scss"; +import "../../scss/_variables.scss"; -import { SPACING_UNIT, vars } from "@renderer/theme.css"; import { downloadSourcesTable } from "@renderer/dexie"; import { FilterSection } from "./filter-section"; import { setFilters, setPage } from "@renderer/features"; @@ -270,13 +270,7 @@ export default function Catalogue() {
-
+
{isLoading ? ( {Array.from({ length: PAGE_SIZE }).map((_, i) => ( ))} diff --git a/src/renderer/src/pages/catalogue/filter-item.tsx b/src/renderer/src/pages/catalogue/filter-item.tsx index 2413bee9..dbdd8c8d 100644 --- a/src/renderer/src/pages/catalogue/filter-item.tsx +++ b/src/renderer/src/pages/catalogue/filter-item.tsx @@ -1,5 +1,5 @@ -import { vars } from "@renderer/theme.css"; import { XIcon } from "@primer/octicons-react"; +import "../../scss/_variables.scss"; interface FilterItemProps { filter: string; @@ -13,11 +13,11 @@ export function FilterItem({ filter, orbColor, onRemove }: FilterItemProps) { style={{ display: "flex", alignItems: "center", - color: vars.color.body, - backgroundColor: vars.color.darkBackground, + color: "var(--body-color)", + backgroundColor: "var(--dark-background-color", padding: "6px 12px", borderRadius: 4, - border: `solid 1px ${vars.color.border}`, + border: `solid 1px var(--border-color)`, fontSize: 12, }} > @@ -35,7 +35,7 @@ export function FilterItem({ filter, orbColor, onRemove }: FilterItemProps) { type="button" onClick={onRemove} style={{ - color: vars.color.body, + color: "var(--body-color)", marginLeft: 4, display: "flex", alignItems: "center", diff --git a/src/renderer/src/pages/catalogue/filter-section.tsx b/src/renderer/src/pages/catalogue/filter-section.tsx index 0569ba9d..9e75c73c 100644 --- a/src/renderer/src/pages/catalogue/filter-section.tsx +++ b/src/renderer/src/pages/catalogue/filter-section.tsx @@ -3,8 +3,8 @@ import { useFormat } from "@renderer/hooks"; import { useCallback, useMemo, useState } from "react"; import List from "rc-virtual-list"; -import { vars } from "@renderer/theme.css"; import { useTranslation } from "react-i18next"; +import "../../scss/_variables.scss"; export interface FilterSectionProps { title: string; @@ -80,7 +80,7 @@ export function FilterSection({ fontSize: 12, marginBottom: 12, display: "block", - color: vars.color.body, + color: "var(--body-color)", cursor: "pointer", textDecoration: "underline", }} diff --git a/src/renderer/src/pages/downloads/delete-game-modal.tsx b/src/renderer/src/pages/downloads/delete-game-modal.tsx index eb22b92d..81ccf652 100644 --- a/src/renderer/src/pages/downloads/delete-game-modal.tsx +++ b/src/renderer/src/pages/downloads/delete-game-modal.tsx @@ -30,7 +30,6 @@ export function DeleteGameModal({ onClose={onClose} >
- diff --git a/src/renderer/src/pages/downloads/download-group.tsx b/src/renderer/src/pages/downloads/download-group.tsx index 4fef82ae..851fff26 100644 --- a/src/renderer/src/pages/downloads/download-group.tsx +++ b/src/renderer/src/pages/downloads/download-group.tsx @@ -12,7 +12,6 @@ import { Downloader, formatBytes, steamUrlBuilder } from "@shared"; import { DOWNLOADER_NAME } from "@renderer/constants"; import { useAppSelector, useDownload } from "@renderer/hooks"; - import "./download-group.scss"; import { useTranslation } from "react-i18next"; diff --git a/src/renderer/src/pages/game-details/cloud-sync-modal/cloud-sync-modal.tsx b/src/renderer/src/pages/game-details/cloud-sync-modal/cloud-sync-modal.tsx index c0038fc5..7a0d5e4d 100644 --- a/src/renderer/src/pages/game-details/cloud-sync-modal/cloud-sync-modal.tsx +++ b/src/renderer/src/pages/game-details/cloud-sync-modal/cloud-sync-modal.tsx @@ -18,8 +18,8 @@ import { useTranslation } from "react-i18next"; import { AxiosProgressEvent } from "axios"; import { formatDownloadProgress } from "@renderer/helpers"; -import "./cloud-sync-modal.scss" -import "../../../scss/_variables.scss" +import "./cloud-sync-modal.scss"; +import "../../../scss/_variables.scss"; export interface CloudSyncModalProps extends Omit {} diff --git a/src/renderer/src/pages/game-details/gallery-slider/gallery-slider.tsx b/src/renderer/src/pages/game-details/gallery-slider/gallery-slider.tsx index fe22cb92..de3bdfa1 100644 --- a/src/renderer/src/pages/game-details/gallery-slider/gallery-slider.tsx +++ b/src/renderer/src/pages/game-details/gallery-slider/gallery-slider.tsx @@ -2,7 +2,7 @@ import { useContext, useEffect, useMemo, useRef, useState } from "react"; import { useTranslation } from "react-i18next"; import { ChevronRightIcon, ChevronLeftIcon } from "@primer/octicons-react"; -import "./gallery-slider.scss" +import "./gallery-slider.scss"; import { gameDetailsContext } from "@renderer/context"; const getButtonClasses = (visible: boolean, direction: "left" | "right") => { diff --git a/src/renderer/src/pages/game-details/game-details-content.tsx b/src/renderer/src/pages/game-details/game-details-content.tsx index 5ad65de7..016af036 100644 --- a/src/renderer/src/pages/game-details/game-details-content.tsx +++ b/src/renderer/src/pages/game-details/game-details-content.tsx @@ -31,7 +31,6 @@ export function GameDetailsContent() { game, gameColor, setGameColor, - hasNSFWContentBlocked, } = useContext(gameDetailsContext); const { showHydraCloudModal } = useSubscription(); @@ -78,26 +77,27 @@ export function GameDetailsContent() { useEffect(() => { setBackdropOpacity(1); }, [objectId]); + const HERO_HEIGHT = 150; const onScroll: React.UIEventHandler = (event) => { - const heroHeight = heroRef.current?.clientHeight ?? styles.HERO_HEIGHT; + const heroHeight = heroRef.current?.clientHeight ?? HERO_HEIGHT; - const scrollY = (event.target as HTMLDivElement).scrollTop; - const opacity = Math.max( - 0, - 1 - scrollY / (heroHeight - HERO_ANIMATION_THRESHOLD) - ); + const scrollY = (event.target as HTMLDivElement).scrollTop; + const opacity = Math.max( + 0, + 1 - scrollY / (heroHeight - HERO_ANIMATION_THRESHOLD) + ); - if (scrollY >= heroHeight && !isHeaderStuck) { - setIsHeaderStuck(true); - } + if (scrollY >= heroHeight && !isHeaderStuck) { + setIsHeaderStuck(true); + } - if (scrollY <= heroHeight && isHeaderStuck) { - setIsHeaderStuck(false); - } + if (scrollY <= heroHeight && isHeaderStuck) { + setIsHeaderStuck(false); + } - setBackdropOpacity(opacity); - }; + setBackdropOpacity(opacity); +}; const handleCloudSaveButtonClick = () => { if (!userDetails) { diff --git a/src/renderer/src/pages/game-details/game-details.scss b/src/renderer/src/pages/game-details/game-details.scss index fa8e4faf..1ffa665d 100644 --- a/src/renderer/src/pages/game-details/game-details.scss +++ b/src/renderer/src/pages/game-details/game-details.scss @@ -24,7 +24,6 @@ $hero-height: 300px; &__blurred-content { filter: blur(20px); - } } diff --git a/src/renderer/src/pages/game-details/game-details.tsx b/src/renderer/src/pages/game-details/game-details.tsx index 39ebbcc3..0f833662 100644 --- a/src/renderer/src/pages/game-details/game-details.tsx +++ b/src/renderer/src/pages/game-details/game-details.tsx @@ -12,10 +12,8 @@ import { useTranslation } from "react-i18next"; import { SkeletonTheme } from "react-loading-skeleton"; import { GameDetailsSkeleton } from "./game-details-skeleton"; - import "./game-details.scss"; - import { GameDetailsContent } from "./game-details-content"; import { CloudSyncContextConsumer, @@ -149,10 +147,7 @@ export default function GameDetails() { )} - + {isLoading ? : } ); -} \ No newline at end of file +} diff --git a/src/renderer/src/pages/game-details/modals/download-settings-modal.tsx b/src/renderer/src/pages/game-details/modals/download-settings-modal.tsx index cd66bc44..f3189e7e 100644 --- a/src/renderer/src/pages/game-details/modals/download-settings-modal.tsx +++ b/src/renderer/src/pages/game-details/modals/download-settings-modal.tsx @@ -9,7 +9,7 @@ import type { GameRepack } from "@types"; import { DOWNLOADER_NAME } from "@renderer/constants"; import { useAppSelector, useFeature, useToast } from "@renderer/hooks"; import "./download-settings-modal.scss"; -import "../../../scss/_variables.scss" +import "../../../scss/_variables.scss"; export interface DownloadSettingsModalProps { visible: boolean; diff --git a/src/renderer/src/pages/game-details/modals/remove-from-library-modal.tsx b/src/renderer/src/pages/game-details/modals/remove-from-library-modal.tsx index 656e88de..e49ef12d 100644 --- a/src/renderer/src/pages/game-details/modals/remove-from-library-modal.tsx +++ b/src/renderer/src/pages/game-details/modals/remove-from-library-modal.tsx @@ -1,7 +1,7 @@ import { useTranslation } from "react-i18next"; import { Button, Modal } from "@renderer/components"; -import * as styles from "./remove-from-library-modal.css"; import type { Game } from "@types"; +import "./remove-from-library-modal.scss"; interface RemoveGameFromLibraryModalProps { visible: boolean; diff --git a/src/renderer/src/pages/game-details/modals/reset-achievements-modal.tsx b/src/renderer/src/pages/game-details/modals/reset-achievements-modal.tsx index 879c1912..396370c3 100644 --- a/src/renderer/src/pages/game-details/modals/reset-achievements-modal.tsx +++ b/src/renderer/src/pages/game-details/modals/reset-achievements-modal.tsx @@ -1,7 +1,7 @@ import { useTranslation } from "react-i18next"; import { Button, Modal } from "@renderer/components"; import type { Game } from "@types"; -import "./remove-from-library-modal.scss" +import "./remove-from-library-modal.scss"; type ResetAchievementsModalProps = Readonly<{ visible: boolean; game: Game; diff --git a/src/renderer/src/pages/game-details/sidebar/how-long-to-beat-section.tsx b/src/renderer/src/pages/game-details/sidebar/how-long-to-beat-section.tsx index 9690bd1f..a18e55ca 100644 --- a/src/renderer/src/pages/game-details/sidebar/how-long-to-beat-section.tsx +++ b/src/renderer/src/pages/game-details/sidebar/how-long-to-beat-section.tsx @@ -3,8 +3,8 @@ import { useTranslation } from "react-i18next"; import type { HowLongToBeatCategory } from "@types"; import { SidebarSection } from "../sidebar-section/sidebar-section"; -import "./sidebar.scss" -import "../../../scss/_variables.scss" +import "./sidebar.scss"; +import "../../../scss/_variables.scss"; const durationTranslation: Record = { Hours: "hours", diff --git a/src/renderer/src/pages/game-details/sidebar/sidebar.tsx b/src/renderer/src/pages/game-details/sidebar/sidebar.tsx index 01a1d928..3a204e9c 100644 --- a/src/renderer/src/pages/game-details/sidebar/sidebar.tsx +++ b/src/renderer/src/pages/game-details/sidebar/sidebar.tsx @@ -117,158 +117,159 @@ export function Sidebar() { } }, [objectId, shop, gameTitle]); -return ( - -); + + +
+ + + +
+ +
+ + + ); } diff --git a/src/renderer/src/pages/profile/profile-content/locked-profile.tsx b/src/renderer/src/pages/profile/profile-content/locked-profile.tsx index 857a34ff..5eba78f4 100644 --- a/src/renderer/src/pages/profile/profile-content/locked-profile.tsx +++ b/src/renderer/src/pages/profile/profile-content/locked-profile.tsx @@ -1,7 +1,7 @@ import { LockIcon } from "@primer/octicons-react"; import { useTranslation } from "react-i18next"; -import "./locked-profile.scss" +import "./locked-profile.scss"; export function LockedProfile() { const { t } = useTranslation("user_profile"); diff --git a/src/renderer/src/pages/profile/profile-content/profile-content.scss b/src/renderer/src/pages/profile/profile-content/profile-content.scss index 5910ebcf..5013c741 100644 --- a/src/renderer/src/pages/profile/profile-content/profile-content.scss +++ b/src/renderer/src/pages/profile/profile-content/profile-content.scss @@ -259,8 +259,7 @@ justify-content: flex-end; height: 100%; width: 100%; - background: - linear-gradient(0deg, rgba(0,0,0 0.70) 20%, transparent 100%); + background: linear-gradient(0deg, rgba(0, 0, 0 0.7) 20%, transparent 100%); padding: 8; } @@ -272,12 +271,12 @@ display: flex; align-items: center; gap: 4; - padding: 4px, + padding: 4px; } &__game-card-stats-container { display: flex; - justify-content: space-between; + justify-content: space-between; margin-bottom: 8; color: $muted-color; overflow: hidden; diff --git a/src/renderer/src/pages/profile/profile-content/profile-content.tsx b/src/renderer/src/pages/profile/profile-content/profile-content.tsx index d9b7d712..e761231f 100644 --- a/src/renderer/src/pages/profile/profile-content/profile-content.tsx +++ b/src/renderer/src/pages/profile/profile-content/profile-content.tsx @@ -87,9 +87,7 @@ export function ProfileContent() { const shouldShowRightContent = hasGames || userProfile.friends.length > 0; return ( -
+
{!hasGames && (
diff --git a/src/renderer/src/pages/profile/profile-content/recent-games-box.tsx b/src/renderer/src/pages/profile/profile-content/recent-games-box.tsx index c73aef0e..3f5c2085 100644 --- a/src/renderer/src/pages/profile/profile-content/recent-games-box.tsx +++ b/src/renderer/src/pages/profile/profile-content/recent-games-box.tsx @@ -63,7 +63,9 @@ export function RecentGamesBox() { />
- {game.title} + + {game.title} +
diff --git a/src/renderer/src/pages/profile/profile-hero/profile-hero.tsx b/src/renderer/src/pages/profile/profile-hero/profile-hero.tsx index c6b582c2..939bef07 100644 --- a/src/renderer/src/pages/profile/profile-hero/profile-hero.tsx +++ b/src/renderer/src/pages/profile/profile-hero/profile-hero.tsx @@ -1,4 +1,4 @@ -import "./profile-hero.scss" +import "./profile-hero.scss"; import { useCallback, useContext, useMemo, useState } from "react"; import { userProfileContext } from "@renderer/context"; @@ -362,11 +362,7 @@ export function ProfileHero() { background: backgroundImage ? backgroundImageLayer : heroBackground, }} > -
- {profileActions} -
+
{profileActions}
diff --git a/src/renderer/src/pages/profile/profile.tsx b/src/renderer/src/pages/profile/profile.tsx index 6423599f..0f74c589 100644 --- a/src/renderer/src/pages/profile/profile.tsx +++ b/src/renderer/src/pages/profile/profile.tsx @@ -1,7 +1,7 @@ import { ProfileContent } from "./profile-content/profile-content"; import { SkeletonTheme } from "react-loading-skeleton"; -import "../../_theme.scss" +import "../../_theme.scss"; import "./profile.scss"; import { UserProfileContextProvider } from "@renderer/context"; diff --git a/src/renderer/src/pages/profile/report-profile/report-profile.tsx b/src/renderer/src/pages/profile/report-profile/report-profile.tsx index e44cfc23..01d34966 100644 --- a/src/renderer/src/pages/profile/report-profile/report-profile.tsx +++ b/src/renderer/src/pages/profile/report-profile/report-profile.tsx @@ -75,9 +75,7 @@ export function ReportProfile() { title={t("report_profile")} clickOutsideToClose={false} > -
+ -
+
{validationResult && ( -
-
+
+

{validationResult?.name}

{t("found_download_option", { diff --git a/src/renderer/src/pages/settings/settings-real-debrid.scss b/src/renderer/src/pages/settings/settings-real-debrid.scss index 30be1ca2..ee0e1df8 100644 --- a/src/renderer/src/pages/settings/settings-real-debrid.scss +++ b/src/renderer/src/pages/settings/settings-real-debrid.scss @@ -12,7 +12,7 @@ } &__field-spacing { - margin-top: #{$spacing-unit}; + margin-top: #{$spacing-unit}; } &__submit-button { diff --git a/src/renderer/src/pages/settings/settings-real-debrid.tsx b/src/renderer/src/pages/settings/settings-real-debrid.tsx index b15c09c9..41275d95 100644 --- a/src/renderer/src/pages/settings/settings-real-debrid.tsx +++ b/src/renderer/src/pages/settings/settings-real-debrid.tsx @@ -6,7 +6,7 @@ import { Button, CheckboxField, Link, TextField } from "@renderer/components"; import { useAppSelector, useToast } from "@renderer/hooks"; import { settingsContext } from "@renderer/context"; -import "./settings-real-debrid.scss" +import "./settings-real-debrid.scss"; const REAL_DEBRID_API_TOKEN_URL = "https://real-debrid.com/apitoken"; @@ -78,7 +78,9 @@ export function SettingsRealDebrid() { return ( -

{t("real_debrid_description")}

+

+ {t("real_debrid_description")} +

-
+
{t("hydra_cloud_feature_found")}
diff --git a/src/renderer/src/pages/shared-modals/hydra-cloud/hydra-cloud.scss b/src/renderer/src/pages/shared-modals/hydra-cloud/hydra-cloud.scss index e8830906..b511ff13 100644 --- a/src/renderer/src/pages/shared-modals/hydra-cloud/hydra-cloud.scss +++ b/src/renderer/src/pages/shared-modals/hydra-cloud/hydra-cloud.scss @@ -1,10 +1,10 @@ @import "../../../scss/variables"; .hydra-cloud { - &__on-close { - display: flex; - width: 500px; - flex-direction: "column"; - gap: #{$spacing-unit * 2}; - } -} \ No newline at end of file + &__on-close { + display: flex; + width: 500px; + flex-direction: "column"; + gap: #{$spacing-unit * 2}; + } +} diff --git a/src/renderer/src/pages/shared-modals/user-friend-modal/user-friend-item.tsx b/src/renderer/src/pages/shared-modals/user-friend-modal/user-friend-item.tsx index 21439c92..cac01904 100644 --- a/src/renderer/src/pages/shared-modals/user-friend-modal/user-friend-item.tsx +++ b/src/renderer/src/pages/shared-modals/user-friend-modal/user-friend-item.tsx @@ -105,7 +105,10 @@ export const UserFriendItem = (props: UserFriendItemProps) => { if (type === "BLOCKED") { return (
-
+
); -}; \ No newline at end of file +}; diff --git a/src/renderer/src/pages/shared-modals/user-friend-modal/user-friend-modal-list.tsx b/src/renderer/src/pages/shared-modals/user-friend-modal/user-friend-modal-list.tsx index 1aea0a55..119f479c 100644 --- a/src/renderer/src/pages/shared-modals/user-friend-modal/user-friend-modal-list.tsx +++ b/src/renderer/src/pages/shared-modals/user-friend-modal/user-friend-modal-list.tsx @@ -103,8 +103,11 @@ export const UserFriendModalList = ({ overflowY: "scroll", }} > - {!isLoading && friends.length === 0 && -

{t("no_friends_added")}

} + {!isLoading && friends.length === 0 && ( +

+ {t("no_friends_added")} +

+ )} {friends.map((friend) => { return (