Skip to content

Commit

Permalink
Merge branch 'filter_modal' of github.com:khushiagl/Markus into filte…
Browse files Browse the repository at this point in the history
…r_modal
  • Loading branch information
khushiagl committed Jul 27, 2023
2 parents 8f49fa3 + 7287416 commit ec6a7a7
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 32 deletions.
32 changes: 16 additions & 16 deletions app/assets/javascripts/Components/Modals/filter_modal.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,38 +8,38 @@ export class FilterModal extends React.Component {
onToggleOptionTas = user_name => {
const newArray = [...this.props.filterData.tas];
if (newArray.includes(user_name)) {
this.props.mutateFilterData({
this.props.updateFilterData({
tas: newArray.filter(item => item !== user_name),
});
} else {
newArray.push(user_name);
this.props.mutateFilterData({
this.props.updateFilterData({
tas: newArray,
});
}
};

onClearSelectionTAs = () => {
this.props.mutateFilterData({
this.props.updateFilterData({
tas: [],
});
};

onClearSelectionTags = () => {
this.props.mutateFilterData({
this.props.updateFilterData({
tags: [],
});
};

onToggleOptionTags = tag => {
const newArray = [...this.props.filterData.tags];
if (newArray.includes(tag)) {
this.props.mutateFilterData({
this.props.updateFilterData({
tags: newArray.filter(item => item !== tag),
});
} else {
newArray.push(tag);
this.props.mutateFilterData({
this.props.updateFilterData({
tags: newArray,
});
}
Expand Down Expand Up @@ -128,25 +128,25 @@ export class FilterModal extends React.Component {
};

onTotalMarkMinChange = e => {
this.props.mutateFilterData({
this.props.updateFilterData({
totalMarkRange: {...this.props.filterData.totalMarkRange, min: e.target.value},
});
};

onTotalMarkMaxChange = e => {
this.props.mutateFilterData({
this.props.updateFilterData({
totalMarkRange: {...this.props.filterData.totalMarkRange, max: e.target.value},
});
};

onTotalExtraMarkMinChange = e => {
this.props.mutateFilterData({
this.props.updateFilterData({
totalExtraMarkRange: {...this.props.filterData.totalExtraMarkRange, min: e.target.value},
});
};

onTotalExtraMarkMaxChange = e => {
this.props.mutateFilterData({
this.props.updateFilterData({
totalExtraMarkRange: {...this.props.filterData.totalExtraMarkRange, max: e.target.value},
});
};
Expand Down Expand Up @@ -190,7 +190,7 @@ export class FilterModal extends React.Component {
options={["group_name", "submission_date"]}
selected={this.props.filterData.orderBy}
onSelect={selection => {
this.props.mutateFilterData({
this.props.updateFilterData({
orderBy: selection,
});
}}
Expand All @@ -202,7 +202,7 @@ export class FilterModal extends React.Component {
checked={this.props.filterData.ascending}
name="order"
onChange={() => {
this.props.mutateFilterData({ascending: true});
this.props.updateFilterData({ascending: true});
}}
id={"Asc"}
data-testid={"ascending"}
Expand All @@ -213,7 +213,7 @@ export class FilterModal extends React.Component {
checked={!this.props.filterData.ascending}
name="order"
onChange={() => {
this.props.mutateFilterData({ascending: false});
this.props.updateFilterData({ascending: false});
}}
id={"Desc"}
data-testid={"descending"}
Expand All @@ -233,7 +233,7 @@ export class FilterModal extends React.Component {
options={["in_progress", "complete", "released", "remark_requested"]}
selected={this.props.filterData.markingState}
onSelect={selection => {
this.props.mutateFilterData({
this.props.updateFilterData({
markingState: selection,
});
}}
Expand All @@ -251,7 +251,7 @@ export class FilterModal extends React.Component {
options={this.props.sections.sort()}
selected={this.props.filterData.section}
onSelect={selection => {
this.props.mutateFilterData({
this.props.updateFilterData({
section: selection,
});
}}
Expand All @@ -267,7 +267,7 @@ export class FilterModal extends React.Component {
type={"text"}
value={this.props.filterData.annotationText}
onChange={e =>
this.props.mutateFilterData({
this.props.updateFilterData({
annotationText: e.target.value,
})
}
Expand Down
2 changes: 1 addition & 1 deletion app/assets/javascripts/Components/Result/result.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -818,7 +818,7 @@ class Result extends React.Component {
previousSubmission={this.nextSubmission(-1)}
course_id={this.props.course_id}
filterData={this.state.filterData}
mutateFilterData={this.updateFilterData}
updateFilterData={this.updateFilterData}
clearAllFilters={this.resetFilterData}
sections={this.state.sections}
tas={this.state.tas}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ export class SubmissionSelector extends React.Component {
isOpen={this.state.showFilterModal}
onRequestClose={() => this.setState({showFilterModal: false})}
filterData={this.props.filterData}
mutateFilterData={this.props.mutateFilterData}
updateFilterData={this.props.updateFilterData}
clearAllFilters={this.props.clearAllFilters}
sections={this.props.sections}
tas={this.props.tas}
Expand Down
28 changes: 14 additions & 14 deletions app/assets/javascripts/Components/__tests__/filter_modal.test.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ describe("FilterModal", () => {
],
isOpen: true,
onRequestClose: jest.fn().mockImplementation(() => (props.isOpen = false)),
mutateFilterData: jest.fn().mockImplementation(() => null),
updateFilterData: jest.fn().mockImplementation(() => null),
clearAllFilters: jest.fn().mockImplementation(() => null),
role: role,
};
Expand Down Expand Up @@ -80,7 +80,7 @@ describe("FilterModal", () => {
fireEvent.change(screen.getByPlaceholderText(/Search Text/i), {
target: {value: "JavaScript"},
});
expect(props.mutateFilterData).toHaveBeenCalled();
expect(props.updateFilterData).toHaveBeenCalled();
});
});

Expand All @@ -90,7 +90,7 @@ describe("FilterModal", () => {
const dropdown = screen.getByTestId(test_id);
const icon = within(dropdown).getByTestId("reset");
fireEvent.click(icon);
expect(props.mutateFilterData).toHaveBeenCalled();
expect(props.updateFilterData).toHaveBeenCalled();
});
};

Expand All @@ -111,7 +111,7 @@ describe("FilterModal", () => {
const option = within(dropdown).getByText(selection);
fireEvent.click(option);

expect(props.mutateFilterData).toHaveBeenCalled();
expect(props.updateFilterData).toHaveBeenCalled();
});
};

Expand All @@ -120,7 +120,7 @@ describe("FilterModal", () => {
const dropdown = screen.getByTestId(test_id);
fireEvent.click(within(dropdown).getByText(option));

expect(props.mutateFilterData).toHaveBeenCalled();
expect(props.updateFilterData).toHaveBeenCalled();
});

it("should deselect option when clicked on a selected option", () => {
Expand All @@ -132,7 +132,7 @@ describe("FilterModal", () => {
const selected_option = within(list).getByText(option);
fireEvent.click(selected_option);

expect(props.mutateFilterData).toHaveBeenCalled();
expect(props.updateFilterData).toHaveBeenCalled();
});
};

Expand Down Expand Up @@ -168,7 +168,7 @@ describe("FilterModal", () => {
target: {value: 10},
});

expect(props.mutateFilterData).toHaveBeenCalled();
expect(props.updateFilterData).toHaveBeenCalled();
});
};

Expand Down Expand Up @@ -231,7 +231,7 @@ describe("FilterModal", () => {
let dropdownDiv = screen.getByTestId(filterTestId);
fireEvent.click(within(dropdownDiv).getByTestId("dropdown"));
fireEvent.click(within(dropdownDiv).getByText(selection));
expect(props.mutateFilterData).toHaveBeenCalled();
expect(props.updateFilterData).toHaveBeenCalled();
});
};

Expand All @@ -245,7 +245,7 @@ describe("FilterModal", () => {

// resetting the dropdown value
fireEvent.click(within(dropdownDiv).getByTestId("reset-dropdown-selection"));
expect(props.mutateFilterData).toHaveBeenCalled();
expect(props.updateFilterData).toHaveBeenCalled();
});
};

Expand All @@ -267,7 +267,7 @@ describe("FilterModal", () => {
it("should save the selection on change", () => {
// setting the ordering to descending
fireEvent.click(within(screen.getByTestId("order-by")).getByTestId("descending"));
expect(props.mutateFilterData).toHaveBeenCalled();
expect(props.updateFilterData).toHaveBeenCalled();
});
});
});
Expand Down Expand Up @@ -304,7 +304,7 @@ describe("FilterModal", () => {
const dropdown = screen.getByTestId(test_id);
const icon = within(dropdown).getByTestId("reset");
fireEvent.click(icon);
expect(props.mutateFilterData).toHaveBeenCalled();
expect(props.updateFilterData).toHaveBeenCalled();
});

it("should render all selected tags", () => {
Expand All @@ -319,15 +319,15 @@ describe("FilterModal", () => {
const option = within(dropdown).getByText("d - D");
fireEvent.click(option);

expect(props.mutateFilterData).toHaveBeenCalled();
expect(props.updateFilterData).toHaveBeenCalled();
});

it("should deselect option when clicked on a tag", () => {
const dropdown = screen.getByTestId(test_id);
const tag = within(dropdown).getByText("a");
fireEvent.click(tag);

expect(props.mutateFilterData).toHaveBeenCalled();
expect(props.updateFilterData).toHaveBeenCalled();
});

it("should deselect option when clicked on a selected option", () => {
Expand All @@ -336,7 +336,7 @@ describe("FilterModal", () => {
const selected_option = within(dropdown).getByText("a - A");
fireEvent.click(selected_option);

expect(props.mutateFilterData).toHaveBeenCalled();
expect(props.updateFilterData).toHaveBeenCalled();
});
});
});
Expand Down

0 comments on commit ec6a7a7

Please sign in to comment.