{#if !unavailable}
{#snippet trigger({ open, toggle })}
{#if impersonating}
{:else}
{/if}
{switching ? i18n.t("switcher.switching") : triggerLabelShort}
{/snippet} {#if impersonating}
void returnToActor()}>
{i18n.t("switcher.returnTo", { email: impersonatorEmail })}
{/if}
{i18n.t("switcher.switchUser")}
{#if loadingUsers}
{i18n.t("switcher.loadingUsers")}
{:else if loadError}
{loadError}
{:else if users.length === 0}
{i18n.t("switcher.empty")}
{:else} {#each grouped as [groupName, groupUsers] (groupName)}
{groupName}
{#each groupUsers as user (user.id)}
void switchToUser(user.id)} disabled={user.id === currentUserId} class={`items-start ${user.id === currentUserId ? "bg-accent/60" : ""} ${user.is_primary_a1 ? "border-l-2 border-amber-500/70" : ""}`} > {#if user.id === currentUserId}
{:else if user.is_primary_a1}
{:else}
{/if}
{displayLabel(user)}
{#if user.subtitle}
{user.subtitle}
{:else if user.email && displayLabel(user) !== user.email}
{user.email}
{/if}
{/each} {/each} {/if}
{:else}
{companyHint}
{/if}