fix setid context

This commit is contained in:
nick-delirium 2024-09-18 16:53:23 +02:00
parent 81ecbac892
commit c2bc023c5e
No known key found for this signature in database
GPG key ID: 93ABD695DF5FDBA0
2 changed files with 10 additions and 10 deletions

View file

@ -3,6 +3,8 @@ import { withRouter, RouteComponentProps } from 'react-router-dom';
import { connect, ConnectedProps } from 'react-redux';
import { setOnboarding } from 'Duck/user';
import { sessions, withSiteId, onboarding as onboardingRoute } from 'App/routes';
import { observer } from 'mobx-react-lite';
import { useStore } from 'App/mstore';
export interface WithOnboardingProps {
history: RouteComponentProps['history'];
@ -18,10 +20,7 @@ export interface WithOnboardingProps {
}
const connector = connect(
(state: any) => ({
siteId: state.getIn(['site', 'siteId']),
sites: state.getIn(['site', 'list']),
}),
null,
{ setOnboarding }
);
@ -31,8 +30,9 @@ const withOnboarding = <P extends RouteComponentProps>(
Component: React.ComponentType<P & WithOnboardingProps & PropsFromRedux>
) => {
const WithOnboarding: React.FC<P & WithOnboardingProps & PropsFromRedux> = (props) => {
const { projectsStore } = useStore();
const sites = projectsStore.list;
const {
sites,
match: {
params: { siteId },
},
@ -43,7 +43,7 @@ const withOnboarding = <P extends RouteComponentProps>(
props.setOnboarding(true);
props.history.push(withSiteId(sessions(), siteId));
};
const navTo = (tab: string) => {
props.history.push(withSiteId(onboardingRoute(tab), siteId));
};
@ -51,7 +51,7 @@ const withOnboarding = <P extends RouteComponentProps>(
return <Component skip={skip} navTo={navTo} {...props} site={site} />;
};
return withRouter(connector(WithOnboarding as React.ComponentType<any>));
return withRouter(connector(observer(WithOnboarding as React.ComponentType<any>)));
};
export default withOnboarding;

View file

@ -41,13 +41,13 @@ export default class ProjectsStore {
this.loading = loading;
}
setSiteId(siteId: string) {
setSiteId = (siteId: string) => {
this.siteId = siteId;
localStorage.setItem(SITE_ID_STORAGE_KEY, siteId.toString());
this.active = this.list.find((site) => site.id! === siteId) ?? null;
}
editGDPR(gdprData: Partial<GDPR>) {
editGDPR = (gdprData: Partial<GDPR>) => {
if (this.instance) {
this.instance.gdpr.edit(gdprData);
}
@ -58,7 +58,7 @@ export default class ProjectsStore {
this.instance.edit(instance);
}
async fetchGDPR(siteId: string) {
fetchGDPR = async (siteId: string) => {
try {
const response = await projectsService.fetchGDPR(siteId)
runInAction(() => {