Skip to content
This repository was archived by the owner on May 4, 2019. It is now read-only.

Commit

Permalink
feat(accessibility): add logic to item bank container to persist options
Browse files Browse the repository at this point in the history
  • Loading branch information
tnoelcke committed Nov 21, 2018
1 parent b2ae877 commit e5512c2
Showing 1 changed file with 25 additions and 6 deletions.
31 changes: 25 additions & 6 deletions src/ItemBank/ItemBankContainer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,9 @@ import {
ItemExistsRequestModel,
ItemExistsResponseModel,
toExistenceRequestModel,
existenceResponseModelToRevisionModel
existenceResponseModelToRevisionModel,
mergeAccessibilityGroups,
resetAccessibilityGroups
} from "@src/index";
import { itemsAreEqual } from "@src/ItemBank/ItemBankModels";

Expand Down Expand Up @@ -264,16 +266,28 @@ export class ItemBankContainer extends React.Component<
* @memberof ItemBankContainer
*/
handleChangeViewItem = () => {
const { currentItem, items } = this.state;
const { currentItem, items, accResourceGroups } = this.state;
const currentAccGroups = getResourceContent(accResourceGroups);
let index = 0;
if (currentItem && currentItem.valid) {
this.fetchAboutItemRevisionModel(currentItem)
.then(aboutItem => {
return this.fetchAccResourceGroups(aboutItem);
})
.then(accGroups => {
this.handleUpdateIsaap(accGroups);
this.updateNavigationItems();
let newGroups: AccResourceGroupModel[];
if (currentAccGroups) {
newGroups = mergeAccessibilityGroups(accGroups, currentAccGroups);
} else {
newGroups = accGroups;
}
this.setState(
{ accResourceGroups: { kind: "success", content: newGroups } },
() => {
this.handleUpdateIsaap(newGroups);
this.updateNavigationItems();
}
);
})
.catch(e => {
this.onError(e, () => {
Expand Down Expand Up @@ -346,8 +360,13 @@ export class ItemBankContainer extends React.Component<
const aboutItem = getResourceContent(aboutItemRevisionModel);
const accResources = getResourceContent(accResourceGroups);
if (aboutItem && accResources) {
this.setState({ currentItem: { ...currentItem, isaap: undefined } }, () =>
this.handleUpdateIsaap(accResources)
const resetResources = resetAccessibilityGroups(accResources);
this.setState(
{
currentItem: { ...currentItem, isaap: undefined },
accResourceGroups: { kind: "success", content: resetResources }
},
() => this.handleUpdateIsaap(resetResources)
);
}
};
Expand Down

0 comments on commit e5512c2

Please sign in to comment.