mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Fix overview and review routes
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
This commit is contained in:
parent
43954e4fad
commit
20b8369f17
@ -43,11 +43,11 @@ export const installRoute: RouteProps = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export const extensionPageRoute: RouteProps = {
|
export const extensionPageRoute: RouteProps = {
|
||||||
path: `${preferencesRoute.path}/extension/:extensionId?`,
|
path: `${preferencesRoute.path}/extension/:extensionId?/overview`,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const extensionReviewsRoute: RouteProps = {
|
export const extensionReviewsRoute: RouteProps = {
|
||||||
path: `${extensionPageRoute.path}/reviews`,
|
path: `${preferencesRoute.path}/extension/:extensionId?/reviews`,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const preferencesURL = buildURL(preferencesRoute.path);
|
export const preferencesURL = buildURL(preferencesRoute.path);
|
||||||
|
|||||||
@ -13,7 +13,7 @@ import { matchPath, Route, RouteProps, Switch, useParams } from "react-router";
|
|||||||
import { MarkdownViewer } from "../markdown-viewer";
|
import { MarkdownViewer } from "../markdown-viewer";
|
||||||
import { Tab, Tabs } from "../tabs";
|
import { Tab, Tabs } from "../tabs";
|
||||||
import { navigate } from "../../navigation";
|
import { navigate } from "../../navigation";
|
||||||
import { extensionPageRoute, extensionPageURL, extensionReviewsRoute, extensionReviewsURL } from "../../../common/routes";
|
import { extensionPageRoute, extensionReviewsRoute } from "../../../common/routes";
|
||||||
|
|
||||||
export function ExtensionPage() {
|
export function ExtensionPage() {
|
||||||
const [extension, setExtension] = useState<Extension>(null);
|
const [extension, setExtension] = useState<Extension>(null);
|
||||||
@ -50,7 +50,7 @@ export function ExtensionPage() {
|
|||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
if (!extension || !description) {
|
if (!extension || !description) {
|
||||||
return <Spinner/>;
|
return <Spinner center/>;
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
@ -61,31 +61,26 @@ export function ExtensionPage() {
|
|||||||
navigate(url);
|
navigate(url);
|
||||||
}}>
|
}}>
|
||||||
<Tab
|
<Tab
|
||||||
value={`/preferences/extension/${extension.id}`}
|
value={`/preferences/extension/${extension.id}/overview`}
|
||||||
label="Overview"
|
label="Overview"
|
||||||
active={isActive(extensionPageRoute)}
|
active={isActive(extensionPageRoute)}
|
||||||
/>
|
/>
|
||||||
<Tab
|
<Tab
|
||||||
value={`${extension.id}/reviews`}
|
value={`/preferences/extension/${extension.id}/reviews`}
|
||||||
label="Rating & Review"
|
label="Rating & Review"
|
||||||
active={isActive(extensionReviewsRoute)}
|
active={isActive(extensionReviewsRoute)}
|
||||||
/>
|
/>
|
||||||
{/* {tabs.map(({ title, routePath, url = routePath, exact }) => {
|
|
||||||
const isActive = !!matchPath(currentLocation, { path: routePath, exact });
|
|
||||||
|
|
||||||
return <Tab key={url} label={title} value={url} active={isActive}/>;
|
|
||||||
})} */}
|
|
||||||
</Tabs>
|
</Tabs>
|
||||||
|
|
||||||
|
|
||||||
<div className={styles.contents}>
|
<div className={styles.contents}>
|
||||||
<Switch>
|
<Switch>
|
||||||
<Route path={extensionReviewsURL()}>
|
<Route path={`/preferences/extension/:extensionId?/overview`}>
|
||||||
<Reviews reviews={reviews}/>
|
|
||||||
</Route>
|
|
||||||
<Route path={extensionPageURL()}>
|
|
||||||
<Overview extension={extension} description={description}/>
|
<Overview extension={extension} description={description}/>
|
||||||
</Route>
|
</Route>
|
||||||
|
<Route path={`/preferences/extension/:extensionId?/reviews`}>
|
||||||
|
<Reviews reviews={reviews}/>
|
||||||
|
</Route>
|
||||||
</Switch>
|
</Switch>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|||||||
@ -63,7 +63,7 @@ function ExtensionList({ extensions, search }: { extensions: Extension[], search
|
|||||||
));
|
));
|
||||||
|
|
||||||
function handleClick(extensionId: string) {
|
function handleClick(extensionId: string) {
|
||||||
history.push(`extension/${extensionId}`);
|
history.push(`extension/${extensionId}/overview`);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!filteredExtensions.length) {
|
if (!filteredExtensions.length) {
|
||||||
|
|||||||
@ -26,7 +26,7 @@ import {
|
|||||||
terminalURL,
|
terminalURL,
|
||||||
installURL,
|
installURL,
|
||||||
installRoute,
|
installRoute,
|
||||||
extensionPageURL,
|
// extensionPageURL,
|
||||||
} from "../../../common/routes";
|
} from "../../../common/routes";
|
||||||
import { navigateWithoutHistoryChange, navigation } from "../../navigation";
|
import { navigateWithoutHistoryChange, navigation } from "../../navigation";
|
||||||
import { SettingLayout } from "../layout/setting-layout";
|
import { SettingLayout } from "../layout/setting-layout";
|
||||||
@ -95,7 +95,7 @@ const NonInjectedPreferences: React.FC<Dependencies> = ({ appPreferenceItems })
|
|||||||
<Route path={telemetryURL()} component={Telemetry}/>
|
<Route path={telemetryURL()} component={Telemetry}/>
|
||||||
<Route path={extensionURL()} component={Extensions}/>
|
<Route path={extensionURL()} component={Extensions}/>
|
||||||
<Route path={installURL()} component={Install}/>
|
<Route path={installURL()} component={Install}/>
|
||||||
<Route path={extensionPageURL()} component={ExtensionPage}/>
|
<Route path={`/preferences/extension`} component={ExtensionPage}/>
|
||||||
<Redirect exact from={`${preferencesURL()}/`} to={appURL()}/>
|
<Redirect exact from={`${preferencesURL()}/`} to={appURL()}/>
|
||||||
</Switch>
|
</Switch>
|
||||||
</SettingLayout>
|
</SettingLayout>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user