diff --git a/components/ShareModal.js b/components/ShareModal.js index 63e934d..4f425ca 100644 --- a/components/ShareModal.js +++ b/components/ShareModal.js @@ -1,5 +1,5 @@ import { useState, useEffect } from 'react'; -import { Modal } from './ui'; +import { Modal, Button } from './ui'; export default function ShareModal({ isOpen, @@ -136,31 +136,55 @@ export default function ShareModal({ <> {/* Public Access Toggle */} -
+
- +
-

Public access

-

Anyone with a link can view

+

+ Public access +

+

+ Anyone with a link can view +

-

+

This list will be available in the community.

@@ -175,9 +199,21 @@ export default function ShareModal({ placeholder="Add emails or people" value={searchQuery} onChange={(e) => handleSearch(e.target.value)} - className="w-full px-4 py-3 pl-10 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent" + className="w-full px-4 py-3 pl-10 rounded-xl focus:ring-2 focus:border-transparent" + style={{ + border: '1px solid var(--input-border)', + backgroundColor: 'var(--input-bg)', + color: 'var(--text-primary)', + '--tw-ring-color': 'var(--accent-ember)', + }} /> - +
@@ -253,27 +289,52 @@ export default function ShareModal({ {/* Current Permissions */}
-

+

Only those invited can view or collaborate on this list.

- +
{/* Current User */} {currentUser && ( -
+
-
+
{currentUser.email.charAt(0).toUpperCase()}
-
+
{currentUser.email} (You)
- + Owner
@@ -281,20 +342,45 @@ export default function ShareModal({ {/* Invited Users */} {invitedUsers.map((permission) => ( -
+
-
- +
+ {permission.user_email?.charAt(0).toUpperCase() || '?'}
-
+
{permission.user_email || 'Unknown User'}
- + {permission.role === 'editor' ? 'Collaborator' : 'Viewer'}
@@ -309,18 +395,29 @@ export default function ShareModal({ type="text" value={window.location.href} readOnly - className="flex-1 px-3 py-2 bg-gray-50 border border-gray-300 rounded-lg text-sm text-gray-600" + className="flex-1 px-3 py-2 rounded-xl text-sm" + style={{ + backgroundColor: 'var(--input-bg)', + border: '1px solid var(--input-border)', + color: 'var(--text-primary)', + }} /> - + {copySuccess ? ( + + Copied! + + ) : ( + + )}
@@ -338,7 +435,10 @@ export default function ShareModal({ className="flex flex-col items-center p-3 rounded-xl border nav-item-hover transition-colors" style={{ borderColor: 'var(--border)' }} > -
+
{social.icon === 'twitter' && ( @@ -360,7 +460,12 @@ export default function ShareModal({ )}
- {social.name} + + {social.name} + ))}