@if (chmodAvailable()) { } @if (menuOpen()) {
@for (drive of drives(); track drive) { } @if (connections.grouped().loose.length || connections.grouped().stacks.length) {
} @for (connection of connections.grouped().loose; track connection.id) { } @for (group of connections.grouped().stacks; track group.stack.id) {
{{ group.stack.name }}
@for (connection of group.connections; track connection.id) { } } @if (connections.sshHosts().length) {
~/.ssh/config
@for (host of connections.sshHosts(); track host.name) { } }
}
@if (panel().filter(); as query) {
{{ query }} {{ i18n.t('panel.matches', { count: filterMatches() }) }}
}
@if (panel().connecting()) {
{{ i18n.t('panel.connectingTo', { name: panel().connectingTo() ?? '' }) }}
} @else { @for (col of visibleColumns(); track col.key) { } @for (col of visibleColumns(); track col.key) { } @for (entry of panel().sorted(); track entry.name; let i = $index) { @for (col of visibleColumns(); track col.key) { @switch (col.key) { @case ('size') { } @case ('mtime') { } @case ('kind') { } @case ('rights') { } @case ('owner') { } @case ('group') { } } } } @empty { } @if (panel().filter() && filterMatches() === 0) { }
{{ i18n.t('columns.name') }} {{ i18n.t('columns.' + col.key) }}
{{ entry.name }} {{ entry.type === 'dir' ? '—' : formatSize(entry.size) }}{{ formatDate(entry.mtime) }} {{ fileKind(entry) }}{{ entry.name === '..' ? '' : formatMode(entry.mode) }}{{ entry.name === '..' ? '' : (entry.owner ?? '—') }}{{ entry.name === '..' ? '' : (entry.group ?? '—') }}
{{ i18n.t('panel.emptyDir') }}
{{ i18n.t('panel.noMatches') }}
}
@if (panel().slowLoad() && !panel().connecting()) {
}