+
+
+
+
User Information
-
-
-
-
First name
-
{user.first_name}
-
-
-
Last name
-
{user.last_name}
+
+
+
+
First name
+
{user.first_name}
+
+
+
Last name
+
{user.last_name}
+
-
-
+
-
diff --git a/app/(main)/administration/store-admins/[storeId]/components/AddAdminSearch.tsx b/app/(main)/administration/store-admins/[storeId]/components/AddAdminSearch.tsx
index eff1df0b..3717eca9 100644
--- a/app/(main)/administration/store-admins/[storeId]/components/AddAdminSearch.tsx
+++ b/app/(main)/administration/store-admins/[storeId]/components/AddAdminSearch.tsx
@@ -4,7 +4,7 @@ import { useEffect, useState } from 'react';
import { createClient } from '@/app/lib/supabase/browser-client';
import { createStoreAdmin } from '@/app/actions/store';
import { User } from '@/app/types/user';
-import { Form, ListGroup } from 'react-bootstrap';
+import { Form, ListGroup, Card } from 'react-bootstrap';
const supabase = createClient();
@@ -50,32 +50,44 @@ export default function AddAdminSearch({
}, [search, existingAdminUserIds]);
return (
-
- {/* searching */}
-
-
setSearch(e.target.value)}
- />
-
+
+
+
+
Add New Admins
+ {/* searching */}
+
+
+
setSearch(e.target.value)}
+ />
+
- {/* search results */}
-
- {searchData.map((u) => (
-
- createStoreAdmin({ user_id: u.user_id, store_id: storeId })
- }
- >
- {u.first_name}
-
- ))}
-
-
+ {/* search results */}
+ {searchData.length > 0 && (
+
+ {searchData.map((u) => (
+
+ createStoreAdmin({
+ user_id: u.user_id,
+ store_id: storeId,
+ })
+ }
+ >
+ {u.first_name}
+
+ ))}
+
+ )}
+
+
+
+
);
}
diff --git a/app/(main)/administration/store-admins/[storeId]/page.tsx b/app/(main)/administration/store-admins/[storeId]/page.tsx
index 3a01c2d7..26618d03 100644
--- a/app/(main)/administration/store-admins/[storeId]/page.tsx
+++ b/app/(main)/administration/store-admins/[storeId]/page.tsx
@@ -2,6 +2,8 @@ import { createClient } from '@/app/lib/supabase/server-client';
import AddAdminSearch from '@/app/(main)/administration/store-admins/[storeId]/components/AddAdminSearch';
import Breadcrumbs from '@/app/(main)/components/Breadcrumbs';
import AddAdminCard from '@/app/(main)/administration/store-admins/[storeId]/components/AddAdminCard';
+import Image from 'next/image';
+import pinIcon from '@/public/pin-icon.svg';
export default async function StoreAdminPage({
params,
@@ -85,42 +87,41 @@ export default async function StoreAdminPage({
store_data?.name ?? 'Store',
}}
/>
-
-
{store_data.name}
-
{store_data.street_address}
-
+
+ {store_data.name}
+
+
- {/* searching store admins (AddAdminSearch) if eligible role */}
- {canChangeAdmins && (
-
-
Add New Admins
+
+ {/* searching store admins (AddAdminSearch) if eligible role */}
+ {canChangeAdmins && (
-
- )}
+ )}
- {/* viewing store admins */}
-
-
Current Admins
-
- {admins?.length ? (
- admins.map((admin) => {
- const user = admin.users;
- return (
-
- );
- })
- ) : (
-
No admins found.
- )}
+ {/* viewing store admins */}
+
+
Current Admins
+
+ {admins?.length ? (
+ admins.map((admin) => {
+ const user = admin.users;
+ return (
+
+ );
+ })
+ ) : (
+
No admins found.
+ )}
+
diff --git a/app/(main)/administration/stores/[storeId]/components/EditStoreForm.module.css b/app/(main)/administration/stores/[storeId]/components/EditStoreForm.module.css
index 58a73ae3..29ecb948 100644
--- a/app/(main)/administration/stores/[storeId]/components/EditStoreForm.module.css
+++ b/app/(main)/administration/stores/[storeId]/components/EditStoreForm.module.css
@@ -2,17 +2,18 @@
display: flex;
align-items: flex-start;
gap: 3rem;
- margin-bottom: 40px;
flex-wrap: wrap;
}
.photoColumn {
- width: 200px;
- height: 210px;
+ width: 16rem;
+ height: 16rem;
flex-shrink: 0;
}
.fieldsColumn {
+ display: flex;
+ flex-direction: column;
+ gap: 1.25rem;
flex: 1;
- min-width: 0;
}
diff --git a/app/(main)/administration/stores/[storeId]/components/RemoveStoreButton.tsx b/app/(main)/administration/stores/[storeId]/components/RemoveStoreButton.tsx
index 4d7223f4..a92d0b7c 100644
--- a/app/(main)/administration/stores/[storeId]/components/RemoveStoreButton.tsx
+++ b/app/(main)/administration/stores/[storeId]/components/RemoveStoreButton.tsx
@@ -27,7 +27,7 @@ export default function RemoveStoreButton({ storeId }: RemoveStoreButtonProp) {
};
return (
-
+
Remove
);
diff --git a/app/(main)/administration/stores/[storeId]/page.tsx b/app/(main)/administration/stores/[storeId]/page.tsx
index 16b7a0cb..6b4d9a32 100644
--- a/app/(main)/administration/stores/[storeId]/page.tsx
+++ b/app/(main)/administration/stores/[storeId]/page.tsx
@@ -38,8 +38,12 @@ export default async function StoreDetailsPage({
}}
/>
{store.name}
-
-
+
);
}
diff --git a/app/(main)/administration/stores/components/AddStoreForm.tsx b/app/(main)/administration/stores/components/AddStoreForm.tsx
index 23e76a2d..1b424359 100644
--- a/app/(main)/administration/stores/components/AddStoreForm.tsx
+++ b/app/(main)/administration/stores/components/AddStoreForm.tsx
@@ -97,7 +97,7 @@ export default function AddStoreForm() {