mirror of
https://github.com/misode/misode.github.io.git
synced 2026-04-23 07:10:41 +00:00
Implement link sharing (#213)
* Implement link sharing * Share default * Compress and base64 encode data * Better error messages * Fix build * Only change version when it's different
This commit is contained in:
@@ -12,7 +12,7 @@ const VERSION_PARAM = 'version'
|
||||
|
||||
interface Version {
|
||||
version: VersionId,
|
||||
changeVersion: (version: VersionId) => unknown,
|
||||
changeVersion: (version: VersionId, store?: boolean) => unknown,
|
||||
}
|
||||
const Version = createContext<Version>({
|
||||
version: '1.18.2',
|
||||
@@ -34,12 +34,14 @@ export function VersionProvider({ children }: { children: ComponentChildren }) {
|
||||
}
|
||||
}, [version, targetVersion])
|
||||
|
||||
const changeVersion = useCallback((version: VersionId) => {
|
||||
const changeVersion = useCallback((version: VersionId, store = true) => {
|
||||
if (getSearchParams(getCurrentUrl()).has(VERSION_PARAM)) {
|
||||
setSeachParams({ version })
|
||||
}
|
||||
Analytics.setVersion(version)
|
||||
Store.setVersion(version)
|
||||
if (store) {
|
||||
Analytics.setVersion(version)
|
||||
Store.setVersion(version)
|
||||
}
|
||||
setVersion(version)
|
||||
}, [])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user