{#if !drivesStore.loaded}

{t('common.loading', 'Loading…')}

{:else if !drive}

{t('drive.not_found_title', 'Drive not found')}

{t('drive.not_found_body', "This drive doesn't exist or you don't have access to it.")}

{t('drive.back_to_files', 'Back to Files')}
{:else}
{#if renaming} { if (e.key === 'Enter') void saveRename(); else if (e.key === 'Escape') cancelRename(); }} /> {:else}

{drive.name}

{#if canRename} {/if} {/if}

{t('drive.info', 'Drive info')}

{t('drive.field.kind', 'Kind')}
{kindLabel}
{#if drive.default_for_user}
{t('drive.field.default', 'Default')}
{t('drive.field.default_yes', 'This is your home drive')}
{/if}
{t('drive.field.created', 'Created')}
{formatDate(drive.created_at)}
{t('drive.field.updated', 'Last updated')}
{formatDate(drive.updated_at)}
{t('drive.field.id', 'Identifier')}
{drive.id}

{t('drive.storage', 'Storage')}

{formatBytes(drive.used_bytes)}
{t('drive.used', 'Used')}
{drive.quota_bytes && drive.quota_bytes > 0 ? formatBytes(drive.quota_bytes) : '∞'}
{t('drive.quota', 'Quota')}
{drive.quota_bytes && drive.quota_bytes > 0 ? `${Math.round(storagePct)}%` : '—'}
{t('drive.usage', 'Usage')}
{#if drive.quota_bytes && drive.quota_bytes > 0}
{/if}

{t('drive.members', 'Members')}

{#if canManageMembers} {/if}
{#if !membersLoaded}

{t('common.loading', 'Loading…')}

{:else if members.length === 0}

{membersError ?? t('drive.members_empty', 'No members.')}

{:else} {#if !canManageMembers && drive.kind === 'personal'}

{t( 'drive.members.personal_immutable', 'Personal drives have a fixed single-owner membership.' )}

{/if} {/if}

{t('drive.policies', 'Policies')}

{t( 'drive.policies_help', "Rules an OxiCloud admin has set for this drive. Only admins can change them; you're seeing the current state." )}

{#if canDelete}

{t('drive.danger_zone', 'Danger zone')}

{t( 'drive.delete_hint', 'Deleting a drive removes it permanently. The drive must be empty (no live files or folders) before delete is allowed.' )}

{/if} {/if}
{#if dialogItem} {/if}