diff --git a/package.json b/package.json index 1d5a548..86841f5 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "pdsmanager", "type": "module", - "version": "0.2.2", + "version": "0.3.0", "scripts": { "dev": "astro dev", "build": "astro build", diff --git a/src/components/features/invites/InviteCodes.tsx b/src/components/features/invites/InviteCodes.tsx index f83e5d2..863e0ac 100644 --- a/src/components/features/invites/InviteCodes.tsx +++ b/src/components/features/invites/InviteCodes.tsx @@ -28,6 +28,8 @@ export default function InviteCodes() { const [codes, setCodes] = useState([]); const [loading, setLoading] = useState(false); const [error, setError] = useState(null); + const [showDisabled, setShowDisabled] = useState(false); + const { lastUpdate } = useRefresh(); const resetState = () => { @@ -36,12 +38,14 @@ export default function InviteCodes() { setLoading(false); }; - const sortCodes = (codes: InviteCode[]) => { - return [...codes].sort((a, b) => { - if (a.disabled && !b.disabled) return 1; - if (!a.disabled && b.disabled) return -1; - return new Date(b.createdAt).getTime() - new Date(a.createdAt).getTime(); - }); + const filterAndSortCodes = (codes: InviteCode[]) => { + return [...codes] + .filter((code) => showDisabled || !code.disabled) + .sort((a, b) => { + if (a.disabled && !b.disabled) return 1; + if (!a.disabled && b.disabled) return -1; + return new Date(b.createdAt).getTime() - new Date(a.createdAt).getTime(); + }); }; const fetchCodes = async () => { @@ -183,7 +187,18 @@ export default function InviteCodes() {
-

Invite Codes

+
+

Invite Codes

+ +
+ {/* Password Reset Modal */} + {passwordResetModal.show && passwordResetModal.user && ( + +
+

Reset Password

+

+ Reset password for{" "} + + {passwordResetModal.user.displayName || "Anonymous"} + +

+
+ + + setPasswordResetModal({ + ...passwordResetModal, + newPassword: e.target.value, + }) + } + /> +
+
+ + +
+
+
+ +
+
+ )} + {/* Edit Handle Modal */} {editModal.show && editModal.user && ( @@ -496,6 +678,25 @@ export default function UserList() {
)} + {successMessage && ( +
+ + + + {successMessage} +
+ )} + {loading ? (
@@ -539,6 +740,31 @@ export default function UserList() { > Edit Handle + +
+