Skip to content

Commit

Permalink
HPCC-32669 ECL Watch v9 fix grids missing command bars
Browse files Browse the repository at this point in the history
fixes an issue where the CommandBar components for some WU and File
details tabs were hidden by the contents of the grid contents

Signed-off-by: Jeremy Clements <[email protected]>
  • Loading branch information
jeclrsg committed Sep 16, 2024
1 parent 3b27444 commit 9e83f91
Show file tree
Hide file tree
Showing 11 changed files with 170 additions and 160 deletions.
31 changes: 16 additions & 15 deletions esp/src/src-react/components/Helpers.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
import * as React from "react";
import { CommandBar, ContextualMenuItemType, ICommandBarItemProps, Link, ScrollablePane, Sticky } from "@fluentui/react";
import { CommandBar, ContextualMenuItemType, ICommandBarItemProps, Link } from "@fluentui/react";
import * as ESPRequest from "src/ESPRequest";
import nlsHPCC from "src/nlsHPCC";
import { HelperRow, useWorkunitHelpers } from "../hooks/workunit";
import { HolyGrail } from "../layouts/HolyGrail";
import { FluentGrid, useCopyButtons, useFluentStoreState, FluentColumns } from "./controls/Grid";
import { ShortVerticalDivider } from "./Common";

Expand Down Expand Up @@ -223,18 +224,18 @@ export const Helpers: React.FunctionComponent<HelpersProps> = ({
setData(helpers);
}, [helpers]);

return <ScrollablePane>
<Sticky>
<CommandBar items={buttons} farItems={copyButtons} />
</Sticky>
<FluentGrid
data={data}
primaryID={"id"}
alphaNumColumns={{ Value: true }}
columns={columns}
setSelection={setSelection}
setTotal={setTotal}
refresh={refreshTable}
></FluentGrid>
</ScrollablePane>;
return <HolyGrail
header={<CommandBar items={buttons} farItems={copyButtons} />}
main={
<FluentGrid
data={data}
primaryID={"id"}
alphaNumColumns={{ Value: true }}
columns={columns}
setSelection={setSelection}
setTotal={setTotal}
refresh={refreshTable}
></FluentGrid>
}
/>;
};
2 changes: 1 addition & 1 deletion esp/src/src-react/components/InfoGrid.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -236,7 +236,7 @@ export const InfoGrid: React.FunctionComponent<InfoGridProps> = ({
}
}, [data.length]);

return <div style={{ height: "100%" }}>
return <div style={{ height: "100%", overflow: "hidden" }}>
<CommandBar items={buttons} farItems={copyButtons} />
<SizeMe monitorHeight >{({ size }) =>
<FluentGrid
Expand Down
18 changes: 8 additions & 10 deletions esp/src/src-react/components/LogViewer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -102,16 +102,14 @@ export const LogViewer: React.FunctionComponent<LogViewerProps> = ({
return <HolyGrail
header={<CommandBar items={buttons} farItems={copyButtons} />}
main={
<div style={{ position: "relative", height: "100%" }}>
<FluentGrid
data={data}
primaryID={"dateTime"}
columns={columns}
setSelection={setSelection}
setTotal={setTotal}
refresh={refreshTable}
></FluentGrid>
</div>
<FluentGrid
data={data}
primaryID={"dateTime"}
columns={columns}
setSelection={setSelection}
setTotal={setTotal}
refresh={refreshTable}
></FluentGrid>
}
/>;
};
37 changes: 19 additions & 18 deletions esp/src/src-react/components/Resources.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
import * as React from "react";
import { CommandBar, ContextualMenuItemType, ICommandBarItemProps, Link, ScrollablePane, Sticky } from "@fluentui/react";
import { CommandBar, ContextualMenuItemType, ICommandBarItemProps, Link } from "@fluentui/react";
import nlsHPCC from "src/nlsHPCC";
import { QuerySortItem } from "src/store/Store";
import { useWorkunitResources } from "../hooks/workunit";
import { updateParam } from "../util/history";
import { HolyGrail } from "../layouts/HolyGrail";
import { FluentGrid, useCopyButtons, useFluentStoreState, FluentColumns } from "./controls/Grid";
import { ShortVerticalDivider } from "./Common";
import { IFrame } from "./IFrame";
Expand Down Expand Up @@ -108,21 +109,21 @@ export const Resources: React.FunctionComponent<ResourcesProps> = ({
}));
}, [resources, wuid]);

return <ScrollablePane>
<Sticky>
<CommandBar items={buttons} farItems={copyButtons} />
</Sticky>
{preview && webUrl ?
<IFrame src={webUrl} /> :
<FluentGrid
data={data}
primaryID={"DisplayPath"}
alphaNumColumns={{ Value: true }}
sort={sort}
columns={columns}
setSelection={setSelection}
setTotal={setTotal}
refresh={refreshTable}
></FluentGrid>}
</ScrollablePane>;
return <HolyGrail
header={<CommandBar items={buttons} farItems={copyButtons} />}
main={
preview && webUrl ?
<IFrame src={webUrl} /> :
<FluentGrid
data={data}
primaryID={"DisplayPath"}
alphaNumColumns={{ Value: true }}
sort={sort}
columns={columns}
setSelection={setSelection}
setTotal={setTotal}
refresh={refreshTable}
></FluentGrid>
}
/>;
};
33 changes: 17 additions & 16 deletions esp/src/src-react/components/Results.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
import * as React from "react";
import { CommandBar, ContextualMenuItemType, ICommandBarItemProps, Link, Pivot, PivotItem, ScrollablePane, Sticky } from "@fluentui/react";
import { CommandBar, ContextualMenuItemType, ICommandBarItemProps, Link, Pivot, PivotItem } from "@fluentui/react";
import { SizeMe } from "react-sizeme";
import nlsHPCC from "src/nlsHPCC";
import { QuerySortItem } from "src/store/Store";
import { useWorkunitResults } from "../hooks/workunit";
import { HolyGrail } from "../layouts/HolyGrail";
import { pivotItemStyle } from "../layouts/pivot";
import { FluentGrid, useCopyButtons, useFluentStoreState, FluentColumns } from "./controls/Grid";
import { ShortVerticalDivider } from "./Common";
Expand Down Expand Up @@ -141,21 +142,21 @@ export const Results: React.FunctionComponent<ResultsProps> = ({
}));
}, [results]);

return <ScrollablePane>
<Sticky>
<CommandBar items={buttons} farItems={copyButtons} />
</Sticky>
<FluentGrid
data={data}
primaryID={"__hpcc_id"}
alphaNumColumns={{ Name: true, Value: true }}
sort={sort}
columns={columns}
setSelection={setSelection}
setTotal={setTotal}
refresh={refreshTable}
></FluentGrid>
</ScrollablePane >;
return <HolyGrail
header={<CommandBar items={buttons} farItems={copyButtons} />}
main={
<FluentGrid
data={data}
primaryID={"__hpcc_id"}
alphaNumColumns={{ Name: true, Value: true }}
sort={sort}
columns={columns}
setSelection={setSelection}
setTotal={setTotal}
refresh={refreshTable}
></FluentGrid>
}
/>;
};

interface TabbedResultsProps {
Expand Down
37 changes: 20 additions & 17 deletions esp/src/src-react/components/SourceFiles.tsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
import * as React from "react";
import { CommandBar, ContextualMenuItemType, ICommandBarItemProps, Image, Link, ScrollablePane, Sticky } from "@fluentui/react";
import { CommandBar, ContextualMenuItemType, ICommandBarItemProps, Image, Link } from "@fluentui/react";
import * as Utility from "src/Utility";
import { QuerySortItem } from "src/store/Store";
import nlsHPCC from "src/nlsHPCC";
import { useWorkunitSourceFiles } from "../hooks/workunit";
import { pushParams } from "../util/history";
import { HolyGrail } from "../layouts/HolyGrail";
import { FluentGrid, useCopyButtons, useFluentStoreState, FluentColumns } from "./controls/Grid";
import { Fields } from "./forms/Fields";
import { Filter } from "./forms/Filter";
Expand Down Expand Up @@ -131,20 +132,22 @@ export const SourceFiles: React.FunctionComponent<SourceFilesProps> = ({
setData(files);
}, [filter, sourceFiles]);

return <ScrollablePane>
<Sticky>
<CommandBar items={buttons} farItems={copyButtons} />
</Sticky>
<FluentGrid
data={data}
primaryID={"Name"}
alphaNumColumns={{ Value: true }}
sort={sort}
columns={columns}
setSelection={setSelection}
setTotal={setTotal}
refresh={refreshTable}
></FluentGrid>
<Filter showFilter={showFilter} setShowFilter={setShowFilter} filterFields={filterFields} onApply={pushParams} />
</ScrollablePane>;
return <HolyGrail
header={<CommandBar items={buttons} farItems={copyButtons} />}
main={
<div style={{ position: "relative", height: "100%" }}>
<FluentGrid
data={data}
primaryID={"Name"}
alphaNumColumns={{ Value: true }}
sort={sort}
columns={columns}
setSelection={setSelection}
setTotal={setTotal}
refresh={refreshTable}
></FluentGrid>
<Filter showFilter={showFilter} setShowFilter={setShowFilter} filterFields={filterFields} onApply={pushParams} />
</div>
}
/>;
};
37 changes: 19 additions & 18 deletions esp/src/src-react/components/SubFiles.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
import * as React from "react";
import { CommandBar, ContextualMenuItemType, FontIcon, ICommandBarItemProps, Link, ScrollablePane, Sticky } from "@fluentui/react";
import { CommandBar, ContextualMenuItemType, FontIcon, ICommandBarItemProps, Link } from "@fluentui/react";
import * as ESPLogicalFile from "src/ESPLogicalFile";
import nlsHPCC from "src/nlsHPCC";
import { QuerySortItem } from "src/store/Store";
import * as WsDfu from "src/WsDfu";
import { useConfirm } from "../hooks/confirm";
import { useFile, useSubfiles } from "../hooks/file";
import { HolyGrail } from "../layouts/HolyGrail";
import { FluentGrid, useCopyButtons, useFluentStoreState, FluentColumns } from "./controls/Grid";
import { ShortVerticalDivider } from "./Common";
import { pushUrl } from "../util/history";
Expand Down Expand Up @@ -159,21 +160,21 @@ export const SubFiles: React.FunctionComponent<SubFilesProps> = ({
setUIState(state);
}, [selection]);

return <>
<ScrollablePane>
<Sticky>
<CommandBar items={buttons} farItems={copyButtons} />
</Sticky>
<FluentGrid
data={data}
primaryID={"Name"}
columns={columns}
alphaNumColumns={{ RecordCount: true, Totalsize: true }}
setSelection={setSelection}
setTotal={setTotal}
refresh={refreshTable}
></FluentGrid>
</ScrollablePane >
<DeleteSubfilesConfirm />
</>;
return <HolyGrail
header={<CommandBar items={buttons} farItems={copyButtons} />}
main={
<div style={{ position: "relative", height: "100%" }}>
<FluentGrid
data={data}
primaryID={"Name"}
columns={columns}
alphaNumColumns={{ RecordCount: true, Totalsize: true }}
setSelection={setSelection}
setTotal={setTotal}
refresh={refreshTable}
></FluentGrid>
<DeleteSubfilesConfirm />
</div>
}
/>;
};
31 changes: 16 additions & 15 deletions esp/src/src-react/components/SuperFiles.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
import * as React from "react";
import { CommandBar, ContextualMenuItemType, ICommandBarItemProps, Link, ScrollablePane, Sticky } from "@fluentui/react";
import { CommandBar, ContextualMenuItemType, ICommandBarItemProps, Link } from "@fluentui/react";
import nlsHPCC from "src/nlsHPCC";
import { QuerySortItem } from "src/store/Store";
import { useFile } from "../hooks/file";
import { HolyGrail } from "../layouts/HolyGrail";
import { FluentGrid, useCopyButtons, useFluentStoreState, FluentColumns } from "./controls/Grid";
import { ShortVerticalDivider } from "./Common";

Expand Down Expand Up @@ -88,18 +89,18 @@ export const SuperFiles: React.FunctionComponent<SuperFilesProps> = ({
}
}, [file]);

return <ScrollablePane>
<Sticky>
<CommandBar items={buttons} farItems={copyButtons} />
</Sticky>
<FluentGrid
data={data}
primaryID={"Name"}
sort={sort}
columns={columns}
setSelection={setSelection}
setTotal={setTotal}
refresh={refreshTable}
></FluentGrid>
</ScrollablePane>;
return <HolyGrail
header={<CommandBar items={buttons} farItems={copyButtons} />}
main={
<FluentGrid
data={data}
primaryID={"Name"}
sort={sort}
columns={columns}
setSelection={setSelection}
setTotal={setTotal}
refresh={refreshTable}
></FluentGrid>
}
/>;
};
33 changes: 17 additions & 16 deletions esp/src/src-react/components/Variables.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
import * as React from "react";
import { CommandBar, ContextualMenuItemType, ICommandBarItemProps, ScrollablePane, Sticky } from "@fluentui/react";
import { CommandBar, ContextualMenuItemType, ICommandBarItemProps } from "@fluentui/react";
import nlsHPCC from "src/nlsHPCC";
import { QuerySortItem } from "src/store/Store";
import { useWorkunitVariables } from "../hooks/workunit";
import { HolyGrail } from "../layouts/HolyGrail";
import { FluentGrid, useCopyButtons, useFluentStoreState, FluentColumns } from "./controls/Grid";
import { ShortVerticalDivider } from "./Common";

Expand Down Expand Up @@ -54,19 +55,19 @@ export const Variables: React.FunctionComponent<VariablesProps> = ({

const copyButtons = useCopyButtons(columns, selection, "variables");

return <ScrollablePane>
<Sticky>
<CommandBar items={buttons} farItems={copyButtons} />
</Sticky>
<FluentGrid
data={data}
primaryID={"__hpcc_id"}
alphaNumColumns={{ Value: true }}
sort={sort}
columns={columns}
setSelection={setSelection}
setTotal={setTotal}
refresh={refreshTable}
></FluentGrid>
</ScrollablePane>;
return <HolyGrail
header={<CommandBar items={buttons} farItems={copyButtons} />}
main={
<FluentGrid
data={data}
primaryID={"__hpcc_id"}
alphaNumColumns={{ Value: true }}
sort={sort}
columns={columns}
setSelection={setSelection}
setTotal={setTotal}
refresh={refreshTable}
></FluentGrid>
}
/>;
};
Loading

0 comments on commit 9e83f91

Please sign in to comment.