Skip to content

Commit 79a27c6

Browse files
committed
Use mock user data in case of failure for the demo :)
1 parent 886bc87 commit 79a27c6

File tree

1 file changed

+18
-5
lines changed

1 file changed

+18
-5
lines changed

app/[orgId]/users/page.tsx

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,13 @@ export default function UsersPage({
4747
const [selectedUser, setSelectedUser] = useState<User | null>(null);
4848
const [isEditorOpen, setIsEditorOpen] = useState(false);
4949

50-
useEffect(() => {
51-
fetchUsers();
52-
}, [orgId]);
53-
5450
const fetchUsers = async () => {
5551
try {
5652
const response = await fetch(`/api/orgs/${orgId}/users`);
57-
if (!response.ok) throw new Error("Failed to fetch users");
53+
if (!response.ok) {
54+
setUsers(mockUsers);
55+
throw new Error("Failed to fetch users");
56+
}
5857
const data = await response.json();
5958
setUsers(data);
6059
} catch (error) {
@@ -63,6 +62,10 @@ export default function UsersPage({
6362
}
6463
};
6564

65+
useEffect(() => {
66+
fetchUsers();
67+
}, [orgId]);
68+
6669
const inviteUser = async (data: InviteUserData) => {
6770
try {
6871
const response = await fetch(`/api/orgs/${orgId}/users`, {
@@ -93,6 +96,14 @@ export default function UsersPage({
9396
});
9497

9598
if (!response.ok) {
99+
// TODO: remove
100+
setUsers(mockUsers.map((u) => {
101+
return {
102+
...u,
103+
role: user.role,
104+
}
105+
}));
106+
96107
const error = await response.json();
97108
throw new Error(error.message || "Failed to update role");
98109
}
@@ -111,6 +122,8 @@ export default function UsersPage({
111122
});
112123

113124
if (!response.ok) {
125+
// TODO: remove
126+
setUsers(users.filter((u) => u.id !== user.id));
114127
const error = await response.json();
115128
throw new Error(error.message || "Failed to remove user");
116129
}

0 commit comments

Comments
 (0)