From 80f92203ca89d7fb345674516d02410a5c701a57 Mon Sep 17 00:00:00 2001
From: Patrick Fic <>
Date: Thu, 21 Apr 2022 12:10:39 -0700
Subject: [PATCH] IO-1834 Add more job info and filtering to scoreboard jobs
display.
---
.../scoreboard-jobs-list.component.jsx | 73 +++++++++++++++++--
.../scoreboard-targets-table.component.jsx | 8 --
client/src/graphql/scoreboard.queries.js | 6 ++
3 files changed, 72 insertions(+), 15 deletions(-)
diff --git a/client/src/components/scoreboard-jobs-list/scoreboard-jobs-list.component.jsx b/client/src/components/scoreboard-jobs-list/scoreboard-jobs-list.component.jsx
index 82cd14ab3..0a2407a55 100644
--- a/client/src/components/scoreboard-jobs-list/scoreboard-jobs-list.component.jsx
+++ b/client/src/components/scoreboard-jobs-list/scoreboard-jobs-list.component.jsx
@@ -1,13 +1,42 @@
-import React from "react";
-import { Dropdown, Button, Table, Space } from "antd";
+import React, { useState } from "react";
+import { Dropdown, Button, Table, Space, Card, Input } from "antd";
import { useTranslation } from "react-i18next";
import { Link } from "react-router-dom";
import ScoreboardRemoveButton from "../scoreboard-remove-button/scorebard-remove-button.component";
import { DateFormatter } from "../../utils/DateFormatter";
import ScoreboardEntryEdit from "../scoreboard-entry-edit/scoreboard-entry-edit.component";
+import OwnerNameDisplay from "../owner-name-display/owner-name-display.component";
export default function ScoreboardJobsList({ scoreBoardlist }) {
const { t } = useTranslation();
+ const [searchText, setSearchText] = useState("");
+
+ const jobs = scoreBoardlist
+ ? searchText === ""
+ ? scoreBoardlist
+ : scoreBoardlist.filter(
+ (sb) =>
+ (sb.job.ro_number || "")
+ .toString()
+ .toLowerCase()
+ .includes(searchText.toLowerCase()) ||
+ (sb.job.ownr_co_nm || "")
+ .toLowerCase()
+ .includes(searchText.toLowerCase()) ||
+ (sb.job.ownr_fn || "")
+ .toLowerCase()
+ .includes(searchText.toLowerCase()) ||
+ (sb.job.ownr_ln || "")
+ .toLowerCase()
+ .includes(searchText.toLowerCase()) ||
+ (sb.job.v_model_desc || "")
+ .toLowerCase()
+ .includes(searchText.toLowerCase()) ||
+ (sb.job.v_make_desc || "")
+ .toLowerCase()
+ .includes(searchText.toLowerCase())
+ )
+ : [];
const columns = [
{
@@ -20,7 +49,25 @@ export default function ScoreboardJobsList({ scoreBoardlist }) {
),
},
+ {
+ title: t("jobs.fields.owner"),
+ dataIndex: "owner",
+ key: "owner",
+ ellipsis: true,
+ render: (text, record) =>