Преглед на файлове

feat(Admin/Stations): More table parameters

Owen Diffey преди 3 години
родител
ревизия
1ee12c162a
променени са 1 файла, в които са добавени 72 реда и са изтрити 0 реда
  1. 72 0
      frontend/src/pages/Admin/tabs/Stations.vue

+ 72 - 0
frontend/src/pages/Admin/tabs/Stations.vue

@@ -55,6 +55,11 @@
 						slotProps.item.type
 					}}</span>
 				</template>
+				<template #column-description="slotProps">
+					<span :title="slotProps.item.description">{{
+						slotProps.item.description
+					}}</span>
+				</template>
 				<template #column-privacy="slotProps">
 					<span :title="slotProps.item.privacy">{{
 						slotProps.item.privacy
@@ -70,6 +75,24 @@
 						:link="true"
 					/>
 				</template>
+				<template #column-stationMode="slotProps">
+					<span
+						:title="slotProps.item.partyMode ? 'Party' : 'Playlist'"
+						>{{
+							slotProps.item.partyMode ? "Party" : "Playlist"
+						}}</span
+					>
+				</template>
+				<template #column-playMode="slotProps">
+					<span :title="slotProps.item.playMode">{{
+						slotProps.item.playMode
+					}}</span>
+				</template>
+				<template #column-theme="slotProps">
+					<span :title="slotProps.item.theme">{{
+						slotProps.item.theme
+					}}</span>
+				</template>
 			</advanced-table>
 		</div>
 
@@ -165,6 +188,13 @@ export default {
 					properties: ["displayName"],
 					sortProperty: "displayName"
 				},
+				{
+					name: "description",
+					displayName: "Description",
+					properties: ["description"],
+					sortProperty: "description",
+					defaultVisibility: "hidden"
+				},
 				{
 					name: "type",
 					displayName: "Type",
@@ -183,6 +213,27 @@ export default {
 					properties: ["owner", "type"],
 					sortProperty: "owner",
 					defaultWidth: 150
+				},
+				{
+					name: "stationMode",
+					displayName: "Station Mode",
+					properties: ["partyMode"],
+					sortable: false,
+					defaultVisibility: "hidden"
+				},
+				{
+					name: "playMode",
+					displayName: "Play Mode",
+					properties: ["playMode"],
+					sortable: false,
+					defaultVisibility: "hidden"
+				},
+				{
+					name: "theme",
+					displayName: "Theme",
+					properties: ["theme"],
+					sortProperty: "theme",
+					defaultVisibility: "hidden"
 				}
 			],
 			filters: [
@@ -207,6 +258,13 @@ export default {
 					filterTypes: ["contains", "exact", "regex"],
 					defaultFilterType: "contains"
 				},
+				{
+					name: "description",
+					displayName: "Description",
+					property: "description",
+					filterTypes: ["contains", "exact", "regex"],
+					defaultFilterType: "contains"
+				},
 				{
 					name: "type",
 					displayName: "Type",
@@ -227,6 +285,20 @@ export default {
 					property: "owner",
 					filterTypes: ["contains", "exact", "regex"],
 					defaultFilterType: "contains"
+				},
+				{
+					name: "playMode",
+					displayName: "Play Mode",
+					property: "playMode",
+					filterTypes: ["contains", "exact", "regex"],
+					defaultFilterType: "contains"
+				},
+				{
+					name: "theme",
+					displayName: "Theme",
+					property: "theme",
+					filterTypes: ["contains", "exact", "regex"],
+					defaultFilterType: "contains"
 				}
 			],
 			jobs: [