Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
khushiagl committed Jul 23, 2023
1 parent cbf6a7d commit a77401f
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 9 deletions.
17 changes: 14 additions & 3 deletions app/assets/javascripts/Components/Modals/filter_modal.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -57,12 +57,15 @@ export class FilterModal extends React.Component {

renderTasDropdown = () => {
if (this.props.role !== "Ta") {
let tas = this.props.tas.map(option => {
return {key: option[0], display: option[0] + " - " + option[1]};
});
return (
<div className={"filter"}>
<p>{I18n.t("activerecord.models.ta.other")}</p>
<MultiSelectDropdown
id={"Tas"}
options={this.props.tas}
options={tas}
selected={this.props.filterData.tas}
onToggleOption={this.onToggleOptionTas}
onClearSelection={this.onClearSelectionTAs}
Expand All @@ -75,10 +78,18 @@ export class FilterModal extends React.Component {
renderTagsDropdown = () => {
let options = [];
if (this.props.available_tags.length !== 0) {
options = options.concat(this.props.available_tags.map(item => item.name));
options = options.concat(
this.props.available_tags.map(item => {
return {key: item.name, display: item.name};
})
);
}
if (this.props.current_tags.length !== 0) {
options = options.concat(this.props.current_tags.map(item => item.name));
options = options.concat(
this.props.current_tags.map(item => {
return {key: item.name, display: item.name};
})
);
}
return (
<MultiSelectDropdown
Expand Down
10 changes: 5 additions & 5 deletions app/assets/javascripts/DropDownMenu/MultiSelectDropDown.js
Original file line number Diff line number Diff line change
Expand Up @@ -43,17 +43,17 @@ export class MultiSelectDropdown extends React.Component {
return (
<ul>
{options.map(option => {
isSelected = selected.includes(option);
isSelected = selected.includes(option.key);
return (
<li key={option} onClick={e => this.onSelect(e, option)}>
<li key={option.key} onClick={e => this.onSelect(e, option.key)}>
<input
type="checkbox"
id={option}
id={option.key}
checked={isSelected}
onChange={() => null}
></input>
<label htmlFor={option} onClick={event => event.preventDefault()}>
{option}
<label htmlFor={option.display} onClick={event => event.preventDefault()}>
{option.display}
</label>
</li>
);
Expand Down
2 changes: 1 addition & 1 deletion app/controllers/results_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ def show
end

if current_role.instructor?
data[:tas] = course.tas.joins(:user).pluck('users.user_name')
data[:tas] = course.tas.joins(:user).pluck('users.user_name', 'users.display_name')
end

# Marks
Expand Down

0 comments on commit a77401f

Please sign in to comment.