mirror of
https://github.com/arcan1s/ahriman.git
synced 2026-10-20 11:47:57 +00:00
feat: distinguish between repo update and package update in ui
This commit is contained in:
1 parent
81ea175034
commit
ef47c6fa72
2 files changed
+6
-5
No files matched your search
@@ -143,9 +143,9 @@ export default function PackageTable(): React.JSX.Element {
|
|||||||
.then(() => table.setSelectionModel([])),
|
.then(() => table.setSelectionModel([])),
|
||||||
}}
|
}}
|
||||||
isAuthorized={table.isAuthorized}
|
isAuthorized={table.isAuthorized}
|
||||||
hasSelection={table.selectionModel.length > 0}
|
|
||||||
onSearchChange={table.setSearchText}
|
onSearchChange={table.setSearchText}
|
||||||
searchText={table.searchText}
|
searchText={table.searchText}
|
||||||
|
selectedPackageCount={table.selectionModel.length}
|
||||||
status={table.status}
|
status={table.status}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
|
|||||||
@@ -48,19 +48,19 @@ export interface ToolbarActions {
|
|||||||
|
|
||||||
interface PackageTableToolbarProps {
|
interface PackageTableToolbarProps {
|
||||||
actions: ToolbarActions;
|
actions: ToolbarActions;
|
||||||
hasSelection: boolean;
|
|
||||||
isAuthorized: boolean;
|
isAuthorized: boolean;
|
||||||
onSearchChange: (text: string) => void;
|
onSearchChange: (text: string) => void;
|
||||||
searchText: string;
|
searchText: string;
|
||||||
|
selectedPackageCount: number;
|
||||||
status?: BuildStatus;
|
status?: BuildStatus;
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function PackageTableToolbar({
|
export default function PackageTableToolbar({
|
||||||
actions,
|
actions,
|
||||||
hasSelection,
|
|
||||||
isAuthorized,
|
isAuthorized,
|
||||||
onSearchChange,
|
onSearchChange,
|
||||||
searchText,
|
searchText,
|
||||||
|
selectedPackageCount,
|
||||||
status,
|
status,
|
||||||
}: PackageTableToolbarProps): React.JSX.Element {
|
}: PackageTableToolbarProps): React.JSX.Element {
|
||||||
const [packagesAnchorEl, setPackagesAnchorEl] = useState<HTMLElement | null>(null);
|
const [packagesAnchorEl, setPackagesAnchorEl] = useState<HTMLElement | null>(null);
|
||||||
@@ -103,7 +103,8 @@ export default function PackageTableToolbar({
|
|||||||
<MenuItem onClick={() => {
|
<MenuItem onClick={() => {
|
||||||
setPackagesAnchorEl(null); actions.onUpdateClick();
|
setPackagesAnchorEl(null); actions.onUpdateClick();
|
||||||
}}>
|
}}>
|
||||||
<PlayArrowIcon fontSize="small" sx={{ mr: 1 }} /> update
|
<PlayArrowIcon fontSize="small" sx={{ mr: 1 }} />
|
||||||
|
{selectedPackageCount === 0 ? "update all packages" : `update selected packages (${selectedPackageCount})`}
|
||||||
</MenuItem>
|
</MenuItem>
|
||||||
<MenuItem onClick={() => {
|
<MenuItem onClick={() => {
|
||||||
setPackagesAnchorEl(null); actions.onRefreshDatabaseClick();
|
setPackagesAnchorEl(null); actions.onRefreshDatabaseClick();
|
||||||
@@ -116,7 +117,7 @@ export default function PackageTableToolbar({
|
|||||||
<ReplayIcon fontSize="small" sx={{ mr: 1 }} /> rebuild
|
<ReplayIcon fontSize="small" sx={{ mr: 1 }} /> rebuild
|
||||||
</MenuItem>
|
</MenuItem>
|
||||||
<Divider />
|
<Divider />
|
||||||
<MenuItem disabled={!hasSelection} onClick={() => {
|
<MenuItem disabled={selectedPackageCount === 0} onClick={() => {
|
||||||
setPackagesAnchorEl(null); actions.onRemoveClick();
|
setPackagesAnchorEl(null); actions.onRemoveClick();
|
||||||
}}>
|
}}>
|
||||||
<DeleteIcon fontSize="small" sx={{ mr: 1 }} /> remove
|
<DeleteIcon fontSize="small" sx={{ mr: 1 }} /> remove
|
||||||
|
|||||||
Reference in new issue
Block a user