diff --git a/src/components/AssignedProjectCard.jsx b/src/components/AssignedProjectCard.jsx
index 923d485..2ea47e5 100644
--- a/src/components/AssignedProjectCard.jsx
+++ b/src/components/AssignedProjectCard.jsx
@@ -91,7 +91,7 @@ export default function AssignedProjectCard({ project, onUnassign, showActions =
)}
-
+
{showActions && onUnassign && (
+
+ Letzter Login
+ {lastLogin === undefined ? '…' : lastLogin === false ? 'nicht abrufbar' : formatLastLogin(lastLogin)}
+
+
@@ -254,9 +272,7 @@ function PortalAccessCard({ customer, onSaved }) {
{busy ? : <> {hasAccess ? 'Passwort ändern' : 'Zugang anlegen'}>}
-
- Portal öffnen
-
+
{msg && {msg}}
diff --git a/src/pages/ProjectsPage.jsx b/src/pages/ProjectsPage.jsx
index 99ee8d2..fe22b8c 100644
--- a/src/pages/ProjectsPage.jsx
+++ b/src/pages/ProjectsPage.jsx
@@ -574,7 +574,7 @@ export default function ProjectsPage() {
) : (
-
+
)}
{hosted && ready && !project.archived && (
{
+ assert.equal(formatLastLogin(null), 'noch nie')
+ assert.equal(formatLastLogin(''), 'noch nie')
+ assert.equal(formatLastLogin('2026-09-30T10:05:00.000Z'), '30.09.2026, 12:05 Uhr')
+ assert.equal(formatLastLogin('2026-01-15T07:00:00.000Z'), '15.01.2026, 08:00 Uhr')
+})