diff --git a/webos/src/pillars/studio/PropertyEntity.tsx b/webos/src/pillars/studio/PropertyEntity.tsx
index 6679653..715221b 100644
--- a/webos/src/pillars/studio/PropertyEntity.tsx
+++ b/webos/src/pillars/studio/PropertyEntity.tsx
@@ -148,7 +148,7 @@ export default function PropertyEntity() {
)}
{property.amenities && (
- {property.amenities.map((a, i) => (
+ {(property.amenities || []).map((a, i) => (
{a}
))}
diff --git a/webos/src/pillars/studio/StudioPillar.tsx b/webos/src/pillars/studio/StudioPillar.tsx
index 3f1fd14..c686f72 100644
--- a/webos/src/pillars/studio/StudioPillar.tsx
+++ b/webos/src/pillars/studio/StudioPillar.tsx
@@ -54,7 +54,7 @@ function PropertiesSection() {
return (
- {properties.map((prop, i) => (
+ {(properties || []).map((prop, i) => (
(
+ const { access_token } = await api.post<{ access_token: string }>(
'/auth/login',
{ email, password }
);
+
+ const userProfile = await fetch('/api/auth/me', {
+ headers: { Authorization: `Bearer ${access_token}` }
+ }).then(r => r.json());
+
+ const user = {
+ id: userProfile.user_id,
+ name: userProfile.full_name,
+ email: userProfile.email,
+ role: userProfile.role,
+ avatarUrl: userProfile.avatar_url
+ };
+
setSession(user, access_token);
navigate('/command', { replace: true });
} catch (err: any) {