+ ${this.hass.localize("ui.panel.profile.refresh_tokens.description")}
+ ${refreshTokens.length
+ ? refreshTokens.map(
+ (token) => html`
+
+
+
+ ${this._formatTokenName(token)}
+
+
+ ${this.hass.localize(
+ "ui.panel.profile.refresh_tokens.created_at",
+ {
+ date: relativeTime(
+ new Date(token.created_at),
+ this.hass.locale
+ ),
+ }
+ )}
+
+
+ ${token.is_current
+ ? html`
+
+ ${this.hass.localize(
+ "ui.panel.profile.refresh_tokens.current_session"
+ )}
+
+ `
+ : token.last_used_at
+ ? this.hass.localize(
+ "ui.panel.profile.refresh_tokens.last_used",
+ {
+ date: relativeTime(
+ new Date(token.last_used_at),
+ this.hass.locale
+ ),
+ location: token.last_used_ip,
+ }
+ )
+ : this.hass.localize(
+ "ui.panel.profile.refresh_tokens.not_used"
+ )}
+
+
+ ${token.expire_at
+ ? this.hass.localize(
+ "ui.panel.profile.refresh_tokens.expires_in",
+ {
+ date: relativeTime(
+ new Date(token.expire_at),
+ this.hass.locale
+ ),
+ }
+ )
+ : this.hass.localize(
+ "ui.panel.profile.refresh_tokens.never_expires"
)}
- `
- : ""}
-
-
- `
- )
- : ""}
-
-