diff --git a/public/sessions-scripts.js b/public/sessions-scripts.js index 0a0021e..13f94f0 100644 --- a/public/sessions-scripts.js +++ b/public/sessions-scripts.js @@ -316,7 +316,7 @@ async function handleCreateEvent(e) { } finally { if (btn) { btn.disabled = false; - btn.textContent = "๐ŸŽŸ๏ธ Create Event"; + btn.textContent = "Create Event"; } } } diff --git a/src/features/events/drawer_fragments.tsx b/src/features/events/drawer_fragments.tsx index bdfb741..3f5a438 100644 --- a/src/features/events/drawer_fragments.tsx +++ b/src/features/events/drawer_fragments.tsx @@ -186,9 +186,9 @@ export const WorkshopPassDrawerFragment = ({ type="submit" id="submitEventBtn" class="btn-primary" - style="min-height: 42px; background: var(--success); border-color: var(--success);" + style="min-height: 42px;" > - ๐ŸŽŸ๏ธ Create Event + Create Event + + + +
+
+ Scope & Seats: {event.app_name + ? `${event.app_name} (${event.role || "viewer"})` + : (event.role || "Event Pass")} ยท{" "} + {capacityStr} Claimed +
+
+ + โณ 0h 0m left ยท (Expires{" "} + {new Date(event.expires_at).toLocaleTimeString([], { + hour: "2-digit", + minute: "2-digit", + })}) + +
+
+ +
+ + + +
+ + ); + })} + + {/* Standard Interactive & 1:1 Delegated Sessions */} + {sessions.map((session) => { + const isCurrent = session.id === currentSessionId; + const isAgent = !!session.is_agent; + const scopes = Array.isArray(session.custom_scopes) + ? session.custom_scopes + : []; + + return ( +
+
+
+
+ {isAgent ? "๐Ÿ”‘" : isCurrent ? "๐Ÿ“ฑ" : "๐Ÿ’ป"} +
+
+
+ {session.label || + (isCurrent ? "This Device" : "Remote Device")} +
+
+ {session.id.substring(0, 14)}... +
+
+
+ +
+ {isAgent + ? Delegated + : isCurrent + ? Active Now + : Active} + {!isCurrent && ( + + )} +
+
+ +
+ {isAgent && ( +
+ Scopes:{" "} + {scopes.length > 0 ? scopes.join(", ") : "Delegated"} +
+ )} +
+ + โณ 0h 0m left ยท (Expires{" "} + {new Date(session.expires_at).toLocaleTimeString([], { + hour: "2-digit", + minute: "2-digit", + })}) + +
+ {session.last_activity_action && ( +
+ Last Active:{" "} + {session.last_activity_action} ({new Date( + session.last_activity_at || session.created_at, + ).toLocaleTimeString()}) +
)}
-
-
{isAgent && ( -
- Scopes:{" "} - {scopes.length > 0 ? scopes.join(", ") : "Delegated"} -
- )} -
- - โณ 0h 0m left ยท (Expires{" "} - {new Date(session.expires_at).toLocaleTimeString([], { - hour: "2-digit", - minute: "2-digit", - })}) - -
- {session.last_activity_action && ( -
- Last Active:{" "} - {session.last_activity_action} ({new Date( - session.last_activity_at || session.created_at, - ).toLocaleTimeString()}) +
+ +
)}
- - {isAgent && ( -
- - -
- )} -
- ); - }) + ); + })} + )} ); diff --git a/src/features/sessions/sessions_fragments.tsx b/src/features/sessions/sessions_fragments.tsx index c701901..64236e5 100644 --- a/src/features/sessions/sessions_fragments.tsx +++ b/src/features/sessions/sessions_fragments.tsx @@ -154,12 +154,14 @@ export const SessionsPageFragment = ({ {/* Mobile Adaptive Cards View */}