Skip to content

Commit

Permalink
🚑 自分の解除済み実績とチームの解除済み実績の分離
Browse files Browse the repository at this point in the history
  • Loading branch information
wappon28dev committed Oct 3, 2024
1 parent a7a0ecd commit efc20ca
Showing 1 changed file with 24 additions and 7 deletions.
31 changes: 24 additions & 7 deletions src/pages/unlocked/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,23 @@ export default function Page(): ReactElement {
const { fetch: fetchAchievements } = useAchievements(useTeam);
const { fetch: fetchUnlockedAchievements, update } =
useUnlockedAchievements(useTeam);
const swrACU = useSWRImmutable("acu", async () => ({
achievements: await fetchAchievements(),
currentMember: await fetchCurrentMember(),
unlockedAchievements: await fetchUnlockedAchievements(),
}));
const swrACU = useSWRImmutable("acu", async () => {
const [achievements, currentMember, unlockedAchievements] =
await Promise.all([
fetchAchievements(),
fetchCurrentMember(),
fetchUnlockedAchievements(),
]);

return {
achievements,
currentMember,
unlockedAchievements,
myUnlockedAchievements: unlockedAchievements.filter(
(u) => u.memberEmail === currentMember.email,
),
};
});

const [isUILocked, setIsUILocked] = useState(false);

Expand Down Expand Up @@ -75,14 +87,19 @@ export default function Page(): ReactElement {
.with(
S.Success,
({
data: { achievements, unlockedAchievements, currentMember },
data: {
achievements,
myUnlockedAchievements,
unlockedAchievements,
currentMember,
},
mutate,
}) => (
<>
<Box mt="20vh" />
<BoxStyle width="70%">
{achievements.map((achievement) => {
const isUnlocked = unlockedAchievements.some(
const isUnlocked = myUnlockedAchievements.some(
(u) => u.achievementID === achievement.id,
);

Expand Down

0 comments on commit efc20ca

Please sign in to comment.