diff --git a/src/lib/client/ui/table/ExpandableTable.svelte b/src/lib/client/ui/table/ExpandableTable.svelte index c342f5c..744238a 100644 --- a/src/lib/client/ui/table/ExpandableTable.svelte +++ b/src/lib/client/ui/table/ExpandableTable.svelte @@ -9,6 +9,7 @@ export let emptyMessage: string = 'No data available'; export let defaultSort: SortState | null = null; export let flushExpanded: boolean = false; + export let flushBottom: boolean = false; let expandedRows: Set = new Set(); let sortState: SortState | null = defaultSort; @@ -100,7 +101,7 @@ } -
+
diff --git a/src/routes/media-management/[databaseId]/components/MediaSettingsSection.svelte b/src/routes/media-management/[databaseId]/components/MediaSettingsSection.svelte index 87cbfeb..a8e1e28 100644 --- a/src/routes/media-management/[databaseId]/components/MediaSettingsSection.svelte +++ b/src/routes/media-management/[databaseId]/components/MediaSettingsSection.svelte @@ -112,7 +112,7 @@
diff --git a/src/routes/media-management/[databaseId]/components/NamingSection.svelte b/src/routes/media-management/[databaseId]/components/NamingSection.svelte index 0a1476c..33f2d2e 100644 --- a/src/routes/media-management/[databaseId]/components/NamingSection.svelte +++ b/src/routes/media-management/[databaseId]/components/NamingSection.svelte @@ -158,7 +158,7 @@
@@ -396,7 +396,7 @@
diff --git a/src/routes/media-management/[databaseId]/components/QualityDefinitionsSection.svelte b/src/routes/media-management/[databaseId]/components/QualityDefinitionsSection.svelte index 219bcf1..b3996e5 100644 --- a/src/routes/media-management/[databaseId]/components/QualityDefinitionsSection.svelte +++ b/src/routes/media-management/[databaseId]/components/QualityDefinitionsSection.svelte @@ -301,138 +301,139 @@ -
- group.resolution} - emptyMessage="No quality definitions" - flushExpanded - bind:expandedRows - > - - {#if column.key === 'label'} - {row.label} - {:else if column.key === 'count'} - - {row.definitions.length} - - {/if} - + group.resolution} + emptyMessage="No quality definitions" + flushExpanded + flushBottom + bind:expandedRows + > + + {#if column.key === 'label'} + {row.label} + {:else if column.key === 'count'} + + {row.definitions.length} + + {/if} + - -
- {#each row.definitions as def (def.quality_id)} - {@const markers = markersMap[def.quality_id] || createMarkers(def)} -
- -
- {def.quality_name} -
- - -
- syncToDefinition(def.quality_id)} - /> -
- - -
-
- Min (MB/m) -
- syncToDefinition(def.quality_id)} - /> -
- -
-
- Pref (MB/m) -
- syncToDefinition(def.quality_id)} - /> -
- -
-
- Max (MB/m) -
- syncToDefinition(def.quality_id)} - /> -
+ +
+ {#each row.definitions as def (def.quality_id)} + {@const markers = markersMap[def.quality_id] || createMarkers(def)} +
+ +
+ {def.quality_name}
- {/each} -
- - - -
- - -
+ +
+ syncToDefinition(def.quality_id)} + /> +
+ + +
+
+ Min (MB/m) +
+ syncToDefinition(def.quality_id)} + /> +
+ +
+
+ Pref (MB/m) +
+ syncToDefinition(def.quality_id)} + /> +
+ +
+
+ Max (MB/m) +
+ syncToDefinition(def.quality_id)} + /> +
+
+ {/each} +
+ + + + +
+ +
{:else}