IO-909 RBAC Shift Editing

This commit is contained in:
Patrick Fic
2021-04-22 09:52:49 -07:00
parent e6c7599813
commit cdf99a16fe
11 changed files with 207 additions and 55 deletions

View File

@@ -2,13 +2,32 @@ import { Card, Space, Table } from "antd";
import moment from "moment";
import React, { useMemo, useState } from "react";
import { useTranslation } from "react-i18next";
import { connect } from "react-redux";
import { createStructuredSelector } from "reselect";
import {
selectAuthLevel,
selectBodyshop,
} from "../../redux/user/user.selectors";
import { onlyUnique } from "../../utils/arrayHelper";
import { DateFormatter, DateTimeFormatter } from "../../utils/DateFormatter";
import { alphaSort } from "../../utils/sorters";
import RbacWrapper from "../rbac-wrapper/rbac-wrapper.component";
import RbacWrapper, {
HasRbacAccess,
} from "../rbac-wrapper/rbac-wrapper.component";
import TimeTicketEnterButton from "../time-ticket-enter-button/time-ticket-enter-button.component";
export default function TimeTicketList({
const mapStateToProps = createStructuredSelector({
bodyshop: selectBodyshop,
authLevel: selectAuthLevel,
});
const mapDispatchToProps = (dispatch) => ({
//setUserLanguage: language => dispatch(setUserLanguage(language))
});
export default connect(mapStateToProps, mapDispatchToProps)(TimeTicketList);
export function TimeTicketList({
bodyshop,
authLevel,
disabled,
loading,
timetickets,
@@ -154,7 +173,7 @@ export default function TimeTicketList({
<TimeTicketEnterButton
actions={{ refetch }}
context={{ id: record.id, timeticket: record }}
disabled={!!!record.job || disabled}
disabled={!record.job || disabled}
>
{t("general.actions.edit")}
</TimeTicketEnterButton>
@@ -172,7 +191,15 @@ export default function TimeTicketList({
id: record.id,
timeticket: record,
}}
disabled={!!!record.jobid || disabled}
disabled={
HasRbacAccess({
bodyshop,
authLevel: authLevel,
action: "timetickets:shiftedit",
})
? disabled
: !record.jobid
}
>
{t("general.actions.edit")}
</TimeTicketEnterButton>