feat: distinguish between repo update and package update in ui

This commit is contained in:
arcanis committed 2026-10-16 13:03:48 +03:00
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