- The internal hub for AeThex employees and authorized contractors. - Unified access to dashboards, tools, documentation, and collaboration features. + The internal hub for AeThex employees and authorized contractors. + Unified access to dashboards, tools, documentation, and + collaboration features.
Public login available at{" "} - + aethex.dev/login
diff --git a/client/pages/staff/StaffAchievements.tsx b/client/pages/staff/StaffAchievements.tsx index 36ffa3c4..4ea9e845 100644 --- a/client/pages/staff/StaffAchievements.tsx +++ b/client/pages/staff/StaffAchievements.tsx @@ -2,7 +2,13 @@ import { useEffect, useState } from "react"; import Layout from "@/components/Layout"; import { useAuth } from "@/contexts/AuthContext"; import { useNavigate } from "react-router-dom"; -import { Card, CardContent, CardHeader, CardTitle, CardDescription } from "@/components/ui/card"; +import { + Card, + CardContent, + CardHeader, + CardTitle, + CardDescription, +} from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; import { Progress } from "@/components/ui/progress"; import { Trophy, Zap, Users, Target } from "lucide-react"; @@ -61,7 +67,12 @@ export default function StaffAchievements() { } }, [user, loading, navigate]); - if (loading) returnTrack team accomplishments and milestones
++ Track team accomplishments and milestones +
- Earned on {new Date(achievement.earnedDate).toLocaleDateString()} + Earned on{" "} + {new Date(achievement.earnedDate).toLocaleDateString()}
)} diff --git a/client/pages/staff/StaffAdmin.tsx b/client/pages/staff/StaffAdmin.tsx index 00346b6b..53c1aa47 100644 --- a/client/pages/staff/StaffAdmin.tsx +++ b/client/pages/staff/StaffAdmin.tsx @@ -2,10 +2,23 @@ import { useEffect } from "react"; import Layout from "@/components/Layout"; import { useAuth } from "@/contexts/AuthContext"; import { useNavigate } from "react-router-dom"; -import { Card, CardContent, CardHeader, CardTitle, CardDescription } from "@/components/ui/card"; +import { + Card, + CardContent, + CardHeader, + CardTitle, + CardDescription, +} from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; -import { Users, Shield, Settings, GitBranch, Eye, RefreshCw } from "lucide-react"; +import { + Users, + Shield, + Settings, + GitBranch, + Eye, + RefreshCw, +} from "lucide-react"; export default function StaffAdmin() { const { user, roles, loading } = useAuth(); @@ -17,14 +30,19 @@ export default function StaffAdmin() { return; } const isAdmin = roles?.some((r) => - ["owner", "admin", "founder"].includes(r.toLowerCase()) + ["owner", "admin", "founder"].includes(r.toLowerCase()), ); if (!isAdmin) { navigate("/staff/dashboard"); } }, [user, roles, loading, navigate]); - if (loading) returnManage users, roles, and platform configuration
++ Manage users, roles, and platform configuration +
Internal collaboration and team discussions
++ Internal collaboration and team discussions +
Sarah Johnson
++ Sarah Johnson +
- Welcome to the internal team chat! This is where we collaborate and share updates. + Welcome to the internal team chat! This is where we + collaborate and share updates.
10:30 AM
Mike Chen
++ Mike Chen +
- Great! Looking forward to building amazing things together. + Great! Looking forward to building amazing things + together.
10:35 AM
- • Full-featured internal messaging platform -
-- • Channels for teams and projects -
-- • Direct messages and group chats -
-- • File sharing and integrations -
+• Full-featured internal messaging platform
+• Channels for teams and projects
+• Direct messages and group chats
+• File sharing and integrations
Find and connect with AeThex team members
++ Find and connect with AeThex team members +
{member.position || "Team Member"}
++ {member.position || "Team Member"} +
- Showing {filteredMembers.length} of {staffMembers.length} team members + Showing {filteredMembers.length} of {staffMembers.length} team + members
Internal docs, API keys, and credentials
++ Internal docs, API keys, and credentials +
{key.name}
-{key.key}
++ {key.key} +