mirror of
https://github.com/revoltchat/revite.git
synced 2024-11-09 16:53:36 -05:00
fix(bottom nav): replace path instead of going back
This commit is contained in:
parent
05266790ae
commit
271a126a3f
2 changed files with 8 additions and 11 deletions
|
@ -67,13 +67,13 @@ export default observer(() => {
|
|||
onClick={() => {
|
||||
if (settingsActive) {
|
||||
if (history.length > 0) {
|
||||
history.goBack();
|
||||
history.replace(layout.getLastPath());
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
const path = layout.getLastHomePath();
|
||||
if (path === "/friends") {
|
||||
if (path.startsWith("/friends")) {
|
||||
history.push("/");
|
||||
} else {
|
||||
history.push(path);
|
||||
|
|
|
@ -55,20 +55,17 @@ export function GenericSettings({
|
|||
indexHeader,
|
||||
}: Props) {
|
||||
const history = useHistory();
|
||||
const theme = useApplicationState().settings.theme;
|
||||
const state = useApplicationState();
|
||||
const theme = state.settings.theme;
|
||||
const { page } = useParams<{ page: string }>();
|
||||
|
||||
const [closing, setClosing] = useState(false);
|
||||
const exitSettings = useCallback(() => {
|
||||
if (history.length > 1) {
|
||||
setClosing(true);
|
||||
|
||||
setTimeout(() => {
|
||||
history.goBack();
|
||||
history.replace(state.layout.getLastPath());
|
||||
}, 100);
|
||||
} else {
|
||||
history.push("/");
|
||||
}
|
||||
}, [history]);
|
||||
|
||||
useEffect(() => {
|
||||
|
|
Loading…
Reference in a new issue