@let plugins = query.plugins$ | async; @let available = (query.count$ | async) > 0; @let isLoading = (query.isLoading$ | async) && plugins.length === 0; @let uploading = query.uploading$ | async; @let progress = query.progress$ | async; @let isOffline = store.isOffline$ | async; @if (available) { @for (plugin of plugins; track plugin.id; let isLast = $last) { @defer (on viewport; when isLoading) { } @placeholder (minimum 500ms) {
} } } @else if (isLoading) {
} @else {
} @if (isUploadAvailable) { @defer (on idle) {
} @placeholder {
} }