rune
Version:
CLI to upload your games to Rune
28 lines (27 loc) • 1.19 kB
JavaScript
import React, { useEffect } from "react";
import { Step } from "../../components/Step.js";
import { useUpdateGameDev } from "../../gql/useUpdateGameDev.js";
import { formatApolloError } from "../../lib/formatApolloError.js";
export function UpdateMemberStep({ gameId, memberId, memberType, }) {
const { updateGameDev, updateGameDevLoading, updateGameDevError } = useUpdateGameDev();
useEffect(() => {
updateGameDev({
gameId,
userId: memberId,
type: memberType,
});
}, [gameId, memberId, memberType, updateGameDev]);
return (React.createElement(Step, { status: updateGameDevLoading
? "waiting"
: updateGameDevError
? "error"
: "success", label: updateGameDevLoading
? "Updating the member"
: updateGameDevError
? formatApolloError(updateGameDevError, {
"[tango][GAME_DEV_NO_ACTIVE_ADMIN]": "Failed to update because there would be no active admin for this game",
})
: memberType === null
? "Member removed"
: "Member updated" }));
}