Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

APPEALS-42458 #22365

Merged
merged 3 commits into from
Aug 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions app/views/supplemental_claims/edit.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
userCanEditIntakeIssues: current_user.can_edit_intake_issues?,
userCanRequestIssueUpdates: current_user.can_request_for_issue_updates?,
userIsVhaAdmin: current_user.vha_business_line_admin_user?,
isRemand: supplemental_claim.is_a?(Remand),
dropdownUrls: dropdown_urls,
applicationUrls: application_urls,
feedbackUrl: feedback_url,
Expand Down
4 changes: 2 additions & 2 deletions client/COPY.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

{
"CASE_SEARCH_HOME_PAGE_HEADING": "Veteran Case Search",
"CASE_SEARCH_INPUT_PLACEHOLDER": "Enter a file number, SSN, or AMA docket number",
Expand Down Expand Up @@ -1516,5 +1515,6 @@
}
},
"VHA_BANNER_DISPOSITIONS_CANNOT_BE_UPDATED_NON_ADMIN": "Requests for issue modifications have been submitted for this case. Dispositions cannot be made until a VHA admin completes review of the requested changes.",
"VHA_BANNER_DISPOSITIONS_CANNOT_BE_UPDATED_ADMIN": "Requests for issue modifications have been submitted for this case. Dispositions cannot be made until a VHA admin completes review of the requested changes. Click the \"Edit issues\" button above to review the issue modification requests."
"VHA_BANNER_DISPOSITIONS_CANNOT_BE_UPDATED_ADMIN": "Requests for issue modifications have been submitted for this case. Dispositions cannot be made until a VHA admin completes review of the requested changes. Click the \"Edit issues\" button above to review the issue modification requests.",
"REMANDS_NOT_EDITABLE": "Remands can not be edited."
}
5 changes: 5 additions & 0 deletions client/app/intake/pages/addIssues/addIssues.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -328,6 +328,7 @@ class AddIssuesPage extends React.Component {
userIsVhaAdmin,
userCanSplitAppeal,
userCanRequestIssueUpdates,
isRemand,
isLegacy,
pendingIssueModificationRequests,
} = this.props;
Expand Down Expand Up @@ -423,6 +424,7 @@ class AddIssuesPage extends React.Component {
const showRequestIssueUpdateOptions = editPage &&
userCanRequestIssueUpdates &&
!originalIssuesHaveNoDecisionDate() &&
!isRemand &&
intakeData.benefitType === 'vha';

const disableIssueActions = editPage &&
Expand Down Expand Up @@ -854,6 +856,8 @@ class AddIssuesPage extends React.Component {

{editPage && this.establishmentCredits()}

{editPage && isRemand ? <Alert type="info" message={COPY.REMANDS_NOT_EDITABLE} /> : null}

<Table columns={columns} rowObjects={rowObjects} rowClassNames={additionalRowClasses} slowReRendersAreOk />

{!_.isEmpty(issuesPendingWithdrawal) && (
Expand Down Expand Up @@ -957,6 +961,7 @@ export const EditAddIssuesPage = connect(
userIsVhaAdmin: state.userIsVhaAdmin,
userCanSplitAppeal: state.userCanSplitAppeal,
userCanRequestIssueUpdates: state.userCanRequestIssueUpdates,
isRemand: state.isRemand,
isLegacy: state.isLegacy,
}),
(dispatch) =>
Expand Down
5 changes: 4 additions & 1 deletion client/app/intakeEdit/components/EditButtons.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -164,6 +164,7 @@ class SaveButtonUnconnected extends React.Component {
benefitType,
pendingIssueModificationRequests,
originalPendingIssueModificationRequests,
isRemand,
openIssueModificationRequests
} = this.props;

Expand All @@ -190,7 +191,7 @@ class SaveButtonUnconnected extends React.Component {
const saveDisabled = (_.isEqual(addedIssues, originalIssues) &&
_.isEqual(pendingIssueModificationRequests, originalPendingIssueModificationRequests)) ||
invalidVeteran ||
!withdrawDateValid || hasPendingAdditionRequests;
!withdrawDateValid || hasPendingAdditionRequests || isRemand;

let saveButtonText;

Expand Down Expand Up @@ -301,6 +302,7 @@ SaveButtonUnconnected.propTypes = {
specialtyCaseTeamDistribution: PropTypes.bool,
pendingIssueModificationRequests: PropTypes.array,
originalPendingIssueModificationRequests: PropTypes.array,
isRemand: PropTypes.bool,
openIssueModificationRequests: PropTypes.array,
state: PropTypes.shape({
addedIssues: PropTypes.array
Expand All @@ -325,6 +327,7 @@ const SaveButton = connect(
specialtyCaseTeamDistribution: state.featureToggles.specialtyCaseTeamDistribution,
pendingIssueModificationRequests: state.pendingIssueModificationRequests,
openIssueModificationRequests: getOpenPendingIssueModificationRequests(state),
isRemand: state.isRemand,
originalPendingIssueModificationRequests: state.originalPendingIssueModificationRequests,
state
}),
Expand Down
2 changes: 2 additions & 0 deletions client/app/intakeEdit/reducers/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ export const mapDataToInitialState = function(props = {}) {
userIsVhaAdmin,
userCanSplitAppeal,
userCanRequestIssueUpdates,
isRemand,
userFullName,
userCssId,
isLegacy,
Expand Down Expand Up @@ -47,6 +48,7 @@ export const mapDataToInitialState = function(props = {}) {
userIsVhaAdmin,
userCanSplitAppeal,
userCanRequestIssueUpdates,
isRemand,
userCssId,
userFullName,
isLegacy,
Expand Down
19 changes: 17 additions & 2 deletions client/app/nonComp/components/Disposition.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -177,6 +177,8 @@ class NonCompDispositions extends React.PureComponent {
}

let editIssuesLink = null;
const editIssuesDisabled = task.type === 'Remand';
const editIssuesButtonType = editIssuesDisabled ? 'disabled' : 'secondary';
const displayPOAComponent = task.business_line === 'vha';
const displayRequestIssueModification = (!displayPOAComponent || isBusinessLineAdmin);

Expand All @@ -194,9 +196,17 @@ class NonCompDispositions extends React.PureComponent {
</React.Fragment>;

editIssuesLink = (displayRequestIssueModification) ? <React.Fragment>
<Link button="secondary" href={appeal.editIssuesUrl}>Edit Issues</Link>
<Link
button={editIssuesButtonType}
href={appeal.editIssuesUrl}>
Edit Issues
</Link>
</React.Fragment> : <React.Fragment>
<Link button="secondary" href={appeal.editIssuesUrl}>Request issue modification</Link>
<Link
button={editIssuesButtonType}
href={appeal.editIssuesUrl}>
Request issue modification
</Link>
<Button disabled>Edit Issues</Button>
</React.Fragment>;
}
Expand Down Expand Up @@ -237,6 +247,11 @@ class NonCompDispositions extends React.PureComponent {
{isBusinessLineAdmin && decisionHasPendingRequestIssues ? null :
<div className="usa-width-one-whole" style={{ paddingBottom: '30px' }} >{decisionHeaderText}</div>
}
{editIssuesDisabled ?
<div className="usa-width-one-whole">

<Alert type="info" messageStyling={messageStyling} message={COPY.REMANDS_NOT_EDITABLE} />
</div> : null}
{decisionHasPendingRequestIssues ?
<div className="usa-width-one-whole">
<Alert type="info" messageStyling={messageStyling} message={bannerDecisionBannerText} />
Expand Down
20 changes: 20 additions & 0 deletions spec/feature/intake/supplemental_claim/edit_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -930,5 +930,25 @@ def click_cancel(visit_page)
safe_click "#decision-date"
expect(page).to have_button("Add this issue", disabled: true)
end

context "with a remand" do
let(:remand) { create(:remand_vha_task, assigned_at: 1.minute.ago) }

before do
remand.appeal.establish!
end

let(:edit_url) do
"/supplemental_claims/#{remand.appeal.uuid}/edit"
end

it "should not allow editing" do
visit edit_url

expect(page).to have_content(COPY::REMANDS_NOT_EDITABLE)
expect(page).not_to have_css(".cf-select__control")
expect(page).to have_button("Establish", disabled: true)
end
end
end
end
22 changes: 22 additions & 0 deletions spec/feature/non_comp/dispositions_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -502,6 +502,28 @@ def find_disabled_disposition(disposition, description = nil)
end
end
end

context "viewing a remand" do
let(:in_progress_remand_task) do
create(:remand_vha_task, assigned_at: 1.minute.ago)
end

let(:dispositions_url) { "#{business_line_url}/tasks/#{in_progress_remand_task.id}" }

it "should disable the request issue modification button" do
visit dispositions_url

expect(page).to have_css(".usa-button-disabled", text: "Request issue modification")
expect(page).to have_content(COPY::REMANDS_NOT_EDITABLE)
end

it "should disable the edit issues button" do
User.authenticate!(user: admin_user)
visit dispositions_url

expect(page).to have_css(".usa-button-disabled", text: "Edit Issues")
end
end
end

def enable_feature_flag_and_redirect_to_disposition
Expand Down
Loading