diff --git a/src/renderer/src/pages/achievements/achievement-list.tsx b/src/renderer/src/pages/achievements/achievement-list.tsx
new file mode 100644
index 00000000..e6c6166e
--- /dev/null
+++ b/src/renderer/src/pages/achievements/achievement-list.tsx
@@ -0,0 +1,40 @@
+import { useDate } from "@renderer/hooks";
+import type { UserAchievement } from "@types";
+import { useTranslation } from "react-i18next";
+import * as styles from "./achievements.css";
+
+interface AchievementListProps {
+ achievements: UserAchievement[];
+}
+
+export function AchievementList({ achievements }: AchievementListProps) {
+ const { t } = useTranslation("achievement");
+ const { formatDateTime } = useDate();
+
+ return (
+
+ {achievements.map((achievement, index) => (
+ -
+
+
+
{achievement.displayName}
+
{achievement.description}
+
+ {achievement.unlockTime && (
+
+
{t("unlocked_at")}
+
{formatDateTime(achievement.unlockTime)}
+
+ )}
+
+ ))}
+
+ );
+}
diff --git a/src/renderer/src/pages/achievements/achievements-content.tsx b/src/renderer/src/pages/achievements/achievements-content.tsx
index a7a9aaa8..bc15da17 100644
--- a/src/renderer/src/pages/achievements/achievements-content.tsx
+++ b/src/renderer/src/pages/achievements/achievements-content.tsx
@@ -1,9 +1,8 @@
import { setHeaderTitle } from "@renderer/features";
-import { useAppDispatch, useDate, useUserDetails } from "@renderer/hooks";
+import { useAppDispatch, useUserDetails } from "@renderer/hooks";
import { steamUrlBuilder } from "@shared";
import { useContext, useEffect, useRef, useState } from "react";
import { useTranslation } from "react-i18next";
-import * as styles from "./achievements.css";
import {
buildGameDetailsPath,
formatDownloadProgress,
@@ -11,11 +10,13 @@ import {
import { LockIcon, PersonIcon, TrophyIcon } from "@primer/octicons-react";
import { SPACING_UNIT, vars } from "@renderer/theme.css";
import { gameDetailsContext } from "@renderer/context";
-import type { ComparedAchievements, UserAchievement } from "@types";
+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";
interface UserInfo {
id: string;
@@ -30,10 +31,6 @@ interface AchievementsContentProps {
comparedAchievements: ComparedAchievements | null;
}
-interface AchievementListProps {
- achievements: UserAchievement[];
-}
-
interface AchievementSummaryProps {
user: UserInfo;
isComparison?: boolean;
@@ -171,38 +168,6 @@ function AchievementSummary({ user, isComparison }: AchievementSummaryProps) {
);
}
-function AchievementList({ achievements }: AchievementListProps) {
- const { t } = useTranslation("achievement");
- const { formatDateTime } = useDate();
-
- return (
-
- {achievements.map((achievement, index) => (
- -
-
-
-
{achievement.displayName}
-
{achievement.description}
-
- {achievement.unlockTime && (
-
-
{t("unlocked_at")}
-
{formatDateTime(achievement.unlockTime)}
-
- )}
-
- ))}
-
- );
-}
-
export function AchievementsContent({
otherUser,
comparedAchievements,
diff --git a/src/types/index.ts b/src/types/index.ts
index 3669a91e..4a6575c1 100644
--- a/src/types/index.ts
+++ b/src/types/index.ts
@@ -35,6 +35,7 @@ export interface AchievementData {
icon: string;
icongray: string;
hidden: boolean;
+ points?: number;
}
export interface UserAchievement {