@@ -103,8 +103,8 @@ const navigationItems: NavigationItem[] = [ | |||||
{icon: <Analytics />, label:"Delay Report", path: "/analytics/DelayReport"}, | {icon: <Analytics />, label:"Delay Report", path: "/analytics/DelayReport"}, | ||||
{icon: <Analytics />, label:"Resource Overconsumption Report", path: "/analytics/ResourceOverconsumptionReport"}, | {icon: <Analytics />, label:"Resource Overconsumption Report", path: "/analytics/ResourceOverconsumptionReport"}, | ||||
{icon: <Analytics />, label:"Cost and Expense Report", path: "/analytics/CostandExpenseReport"}, | {icon: <Analytics />, label:"Cost and Expense Report", path: "/analytics/CostandExpenseReport"}, | ||||
{icon: <Analytics />, label:"Completion Report", path: "/analytics/CompletionReport"}, | |||||
{icon: <Analytics />, label:"Completion Report with Outstanding Un-billed Hours Report", path: "/analytics/CompletionReportWO"}, | |||||
{icon: <Analytics />, label:"Completion Report", path: "/analytics/ProjectCompletionReport"}, | |||||
{icon: <Analytics />, label:"Completion Report with Outstanding Un-billed Hours Report", path: "/analytics/ProjectCompletionReportWO"}, | |||||
], | ], | ||||
}, | }, | ||||
{ | { | ||||
@@ -16,8 +16,8 @@ const ProgressByClientSearch: React.FC<Props> = ({ projects }) => { | |||||
const searchCriteria: Criterion<SearchParamNames>[] = useMemo( | const searchCriteria: Criterion<SearchParamNames>[] = useMemo( | ||||
() => [ | () => [ | ||||
{ label: "Team", paramName: "team", type: "text" }, | |||||
{ label: "Client", paramName: "client", type: "text" }, | |||||
{ label: "Team", paramName: "team", type: "select", options: ["AAA", "BBB", "CCC"] }, | |||||
{ label: "Client", paramName: "client", type: "select", options: ["Cust A", "Cust B", "Cust C"] }, | |||||
{ label: "Status", paramName: "status", type: "select", options: ["Delayed", "Potential Delay"] }, | { label: "Status", paramName: "status", type: "select", options: ["Delayed", "Potential Delay"] }, | ||||
// { | // { | ||||
// label: "Status", | // label: "Status", | ||||
@@ -5,6 +5,9 @@ import SearchBox, { Criterion } from "../../ReportSearchBox"; | |||||
import { useTranslation } from "react-i18next"; | import { useTranslation } from "react-i18next"; | ||||
import { LateStart } from "@/app/api/report"; | import { LateStart } from "@/app/api/report"; | ||||
//import { DownloadReportButton } from './DownloadReportButton'; | //import { DownloadReportButton } from './DownloadReportButton'; | ||||
import axios from 'axios'; | |||||
import { apiPath } from '../../../auth/utils'; | |||||
//import { GET_QC_CATEGORY_COMBO } from 'utils/ApiPathConst'; | |||||
interface Props { | interface Props { | ||||
projects: LateStart[]; | projects: LateStart[]; | ||||
} | } | ||||
@@ -13,11 +16,19 @@ type SearchParamNames = keyof SearchQuery; | |||||
const ProgressByClientSearch: React.FC<Props> = ({ projects }) => { | const ProgressByClientSearch: React.FC<Props> = ({ projects }) => { | ||||
const { t } = useTranslation("projects"); | const { t } = useTranslation("projects"); | ||||
// const [teamCombo, setteamCombo] = useState([]); | |||||
// const getteamCombo = () => { | |||||
// axios.get(`${apiPath}${GET_QC_CATEGORY_COMBO}`) | |||||
// .then(response => { | |||||
// setteamCombo(response.data.records)}) | |||||
// .catch(error => { | |||||
// console.error('Error fetching data: ', error); | |||||
// }); | |||||
// } | |||||
const searchCriteria: Criterion<SearchParamNames>[] = useMemo( | const searchCriteria: Criterion<SearchParamNames>[] = useMemo( | ||||
() => [ | () => [ | ||||
{ label: "Team", paramName: "team", type: "text" }, | |||||
{ label: "Client", paramName: "client", type: "text" }, | |||||
{ label: "Team", paramName: "team", type: "select", options: ["AAA", "BBB", "CCC"] }, | |||||
{ label: "Client", paramName: "client", type: "select", options: ["Cust A", "Cust B", "Cust C"] }, | |||||
{ | { | ||||
label: "Remained Date From", | label: "Remained Date From", | ||||
label2: "Remained Date To", | label2: "Remained Date To", | ||||
@@ -16,8 +16,8 @@ const ProgressByClientSearch: React.FC<Props> = ({ projects }) => { | |||||
const searchCriteria: Criterion<SearchParamNames>[] = useMemo( | const searchCriteria: Criterion<SearchParamNames>[] = useMemo( | ||||
() => [ | () => [ | ||||
{ label: "Team", paramName: "team", type: "text" }, | |||||
{ label: "Client", paramName: "client", type: "text" }, | |||||
{ label: "Team", paramName: "team", type: "select", options: ["AAA", "BBB", "CCC"] }, | |||||
{ label: "Client", paramName: "client", type: "select", options: ["Cust A", "Cust B", "Cust C"] }, | |||||
{ label: "Status", paramName: "status", type: "select", options: ["Overconsumption", "Potential Overconsumption"] }, | { label: "Status", paramName: "status", type: "select", options: ["Overconsumption", "Potential Overconsumption"] }, | ||||
// { | // { | ||||
// label: "Status", | // label: "Status", | ||||