Skip to content

Commit

Permalink
Display Container Code from ISPYB
Browse files Browse the repository at this point in the history
Eslint and Prettier format
little Css style adjustment
  • Loading branch information
jbflo committed Jul 31, 2023
1 parent b3873c4 commit 92d479e
Show file tree
Hide file tree
Showing 3 changed files with 91 additions and 63 deletions.
14 changes: 11 additions & 3 deletions ui/src/components/SampleGrid/SampleGridTable.css
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@

.sample-items-collapsible {
margin-bottom: 1%;
/* width:fit-content; */
width: 100%;
margin-right: auto;
}
Expand Down Expand Up @@ -49,7 +48,6 @@
align-items: center;
margin-bottom: 0px;
background: #e5e8eb6b;
/* width: fit-content; */
width: 100%;
}

Expand Down Expand Up @@ -112,7 +110,17 @@

.samples-grid-table-item-button {
background: Transparent;
opacity: 1;
}

.span-container-code {
float: left;
padding-left: 10px;
margin-top: 6px;
max-width: 200px;
display: inline-flex;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

.pick-puck-checkbox-button {
Expand Down
2 changes: 1 addition & 1 deletion ui/src/components/SampleGrid/SampleGridTableItem.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ export class SampleGridTableItem extends React.Component {
}
>
<Button
variant="content"
variant="link"
disabled={this.props.current && this.props.picked}
className="samples-grid-table-item-button"
onClick={(e) => {
Expand Down
138 changes: 79 additions & 59 deletions ui/src/containers/SampleGridTableContainer.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -498,8 +498,10 @@ class SampleGridTableContainer extends React.Component {
getSampleListFilteredByCellPuck(cell, puck) {
const allCellSample = [];
const allCellSampleCheck = [];
let puck_code;

const allPuckSample = [];
const allPuckSampleID = [];
const allPuckSampleCheck = [];

if (cell && puck === null) {
Expand All @@ -519,16 +521,22 @@ class SampleGridTableContainer extends React.Component {
.filter((sample) => sample.cell_no === cell && sample.puck_no === puck)
.forEach((sample) => {
if (this.filter(sample.sampleID)) {
allPuckSample.push(sample.sampleID);
allPuckSampleID.push(sample.sampleID);
allPuckSample.push(sample);
if (this.props.inQueue(sample.sampleID) && sample.checked) {
allPuckSampleCheck.push(sample.sampleID);
}
}
});
return [allPuckSample, allPuckSampleCheck];

puck_code = allPuckSample[0].containerCode || '';
if (puck_code !== '') {
puck_code = `| Code : ${puck_code}`;
}
return [allPuckSampleID, allPuckSampleCheck, puck_code];
}

return [[], []];
return [[], []], '';
}

displayContextMenu(e, contextMenuID, sampleID) {
Expand Down Expand Up @@ -558,6 +566,7 @@ class SampleGridTableContainer extends React.Component {

const allPuckSample = filterList[0];
const allPuckSampleCheck = filterList[1];
const puckCode = filterList[2];

if (allPuckSample.length === allPuckSampleCheck.length) {
icon = <BsCheck2Square size="0.9em" />;
Expand All @@ -571,27 +580,32 @@ class SampleGridTableContainer extends React.Component {
}

return (
<OverlayTrigger
placement="auto"
overlay={
<Tooltip id="pick-sample">
{pickSample
? 'Pick samples/ Add to Queue'
: 'Unpick samples / Remove from Queue'}
</Tooltip>
}
>
<Button
variant="content"
disabled={this.props.current && this.props.picked}
className="pick-puck-checkbox-button"
onClick={(e) =>
this.pickAllCellPuckItemsOnClick(e, allPuckSample, pickSample)
<>
{puck ? (
<span className="span-container-code"> {puckCode} </span>
) : null}
<OverlayTrigger
placement="auto"
overlay={
<Tooltip id="pick-sample">
{pickSample
? 'Pick samples/ Add to Queue'
: 'Unpick samples / Remove from Queue'}
</Tooltip>
}
>
<i>{icon}</i>
</Button>
</OverlayTrigger>
<Button
variant="link"
disabled={this.props.current && this.props.picked}
className="pick-puck-checkbox-button"
onClick={(e) =>
this.pickAllCellPuckItemsOnClick(e, allPuckSample, pickSample)
}
>
<i>{icon}</i>
</Button>
</OverlayTrigger>
</>
);
}

Expand Down Expand Up @@ -872,19 +886,11 @@ class SampleGridTableContainer extends React.Component {
<span
style={{
marginLeft: '5px',
marginTop: '4px',
marginTop: '6px',
float: 'left',
}}
>
Puck {idxth + 1}
{puck.id !== '' ? (
<div
className="sample-items-puck-code"
title={puck.id}
>
Code : {puck.id}
</div>
) : null}
</span>
<span
style={{
Expand Down Expand Up @@ -1102,34 +1108,48 @@ class SampleGridTableContainer extends React.Component {

renderContextMenu(id) {
let menu = <Dropdown.Item href="#/action-1">....</Dropdown.Item>;
if (id === 'samples-grid-table-context-menu') {
menu = (
<>
{this.sampleContextMenu()}
{this.taskContextMenuItems()}
</>
);
} else if (id === 'samples-grid-table-context-menu-mounted') {
menu = (
<>
{this.sampleContextMenuMounted()}
{this.taskContextMenuItems()}
</>
);
} else if (id === 'samples-grid-table-context-menu-cell') {
menu = (
<>
<Dropdown.Header>Cell Actions</Dropdown.Header>
{this.taskContextMenuItems()}
</>
);
} else if (id === 'samples-grid-table-context-menu-puck') {
menu = (
<>
<Dropdown.Header>Puck Actions</Dropdown.Header>
{this.taskContextMenuItems()}
</>
);
switch (id) {
case 'samples-grid-table-context-menu': {
menu = (
<>
{this.sampleContextMenu()}
{this.taskContextMenuItems()}
</>
);

break;
}
case 'samples-grid-table-context-menu-mounted': {
menu = (
<>
{this.sampleContextMenuMounted()}
{this.taskContextMenuItems()}
</>
);

break;
}
case 'samples-grid-table-context-menu-cell': {
menu = (
<>
<Dropdown.Header>Cell Actions</Dropdown.Header>
{this.taskContextMenuItems()}
</>
);

break;
}
case 'samples-grid-table-context-menu-puck': {
menu = (
<>
<Dropdown.Header>Puck Actions</Dropdown.Header>
{this.taskContextMenuItems()}
</>
);

break;
}
// No default
}

return menu;
Expand Down

0 comments on commit 92d479e

Please sign in to comment.