mirror of
https://github.com/irislib/iris-messenger.git
synced 2024-09-20 01:56:33 +00:00
update url param
This commit is contained in:
parent
5d24969ea0
commit
ba42b0a0ad
@ -333,34 +333,37 @@ class Feed extends Component {
|
||||
}
|
||||
|
||||
updateParams(prevState) {
|
||||
let shouldUpdateUrl = false;
|
||||
|
||||
const url = new URL(window.location);
|
||||
if (prevState.settings.display !== this.state.settings.display) {
|
||||
const url = new URL(window.location);
|
||||
if (this.state.settings.display === 'grid') {
|
||||
url.searchParams.set('display', 'grid');
|
||||
} else {
|
||||
url.searchParams.delete('display');
|
||||
}
|
||||
this.replaceState();
|
||||
shouldUpdateUrl = true;
|
||||
}
|
||||
if (prevState.settings.showReplies !== this.state.settings.showReplies) {
|
||||
const url = new URL(window.location);
|
||||
if (this.state.settings.showReplies) {
|
||||
url.searchParams.set('showReplies', '1');
|
||||
} else {
|
||||
url.searchParams.delete('showReplies');
|
||||
}
|
||||
this.replaceState();
|
||||
shouldUpdateUrl = true;
|
||||
}
|
||||
if (prevState.settings.realtime !== this.state.settings.realtime) {
|
||||
const url = new URL(window.location);
|
||||
if (this.state.settings.realtime) {
|
||||
url.searchParams.set('realtime', '1');
|
||||
} else {
|
||||
url.searchParams.delete('realtime');
|
||||
}
|
||||
this.replaceState();
|
||||
shouldUpdateUrl = true;
|
||||
}
|
||||
|
||||
if (shouldUpdateUrl) {
|
||||
window.history.replaceState({}, document.title, url.toString());
|
||||
}
|
||||
// todo actually update url
|
||||
}
|
||||
|
||||
replaceState = throttle(
|
||||
|
Loading…
Reference in New Issue
Block a user