chore: remove upgrade version banner

This commit is contained in:
Steven
2023-11-06 20:51:59 +08:00
parent 981bfe0464
commit 865cc997a4
13 changed files with 324 additions and 405 deletions

View File

@ -1,60 +0,0 @@
import { useEffect, useState } from "react";
import useLocalStorage from "react-use/lib/useLocalStorage";
import { compare } from "semver";
import * as api from "@/helpers/api";
import { useGlobalStore } from "@/store/module";
import Icon from "./Icon";
interface State {
latestVersion: string;
show: boolean;
}
const UpgradeVersionView: React.FC = () => {
const globalStore = useGlobalStore();
const [skippedVersion, setSkippedVersion] = useLocalStorage<string>("skipped_version", "0.0.0");
const profile = globalStore.state.systemStatus.profile;
const [state, setState] = useState<State>({
latestVersion: "",
show: false,
});
useEffect(() => {
api.getRepoLatestTag().then((latestTag) => {
const latestVersion = latestTag.slice(1) || "0.0.0";
const currentVersion = profile.version;
const skipped = skippedVersion ? skippedVersion === latestVersion : false;
setState({
latestVersion,
show: !skipped && compare(currentVersion, latestVersion) === -1,
});
});
}, []);
const onSkip = () => {
setSkippedVersion(state.latestVersion);
setState((s) => ({
...s,
show: false,
}));
};
if (!state.show) return null;
return (
<div className="flex flex-row justify-center items-center w-full py-2 px-2">
<a
className="flex flex-row justify-start items-center text-sm break-all text-green-600 hover:underline"
target="_blank"
href="https://github.com/usememos/memos/releases"
>
New version: v{state.latestVersion}
</a>
<button className="ml-1 opacity-60 text-gray-600 hover:opacity-100" onClick={onSkip}>
<Icon.X className="w-4 h-auto" />
</button>
</div>
);
};
export default UpgradeVersionView;

View File

@ -179,13 +179,3 @@ export function patchIdentityProvider(identityProviderPatch: IdentityProviderPat
export function deleteIdentityProvider(id: IdentityProviderId) {
return axios.delete(`/api/v1/idp/${id}`);
}
export async function getRepoLatestTag() {
const { data } = await axios.get(`https://api.github.com/repos/usememos/memos/tags`, {
headers: {
Accept: "application/vnd.github.v3.star+json",
Authorization: "",
},
});
return data[0].name as string;
}

View File

@ -349,7 +349,6 @@
"display-with-updated-time": "Anzeige mit aktualisierter Zeit",
"enable-password-login": "Anmeldung mit Passwort aktivieren",
"enable-password-login-warning": "Dadurch wird die Passwortanmeldung für alle Benutzer aktiviert. Fahre nur fort, wenn du möchtest, dass sich Benutzer sowohl mit SSO als auch mit einem Passwort anmelden können",
"ignore-version-upgrade": "Versions-Upgrade ignorieren",
"max-upload-size": "Maximale Uploadgröße (MiB)",
"max-upload-size-hint": "Empfohlene Wert ist 32 MiB.",
"server-name": "Servername",

View File

@ -252,7 +252,6 @@
"disable-password-login-final-warning": "Please type \"CONFIRM\" if you know what you are doing.",
"enable-password-login": "Enable password login",
"enable-password-login-warning": "This will enable password login for all users. Continue only if you want to users to be able to log in using both SSO and password",
"ignore-version-upgrade": "Ignore version upgrade",
"disable-public-memos": "Disable public memos",
"max-upload-size": "Maximum upload size (MiB)",
"max-upload-size-hint": "Recommended value is 32 MiB.",

View File

@ -346,7 +346,6 @@
"disable-public-memos": "Onemogući javne memoe",
"display-with-updated-time": "Prikaži sa obnovljenim vremenom",
"enable-password-login": "Omogući prijavu lozinkom",
"ignore-version-upgrade": "Ignoriraj nadogradnju",
"max-upload-size": "Maximalna veličina uploada (MiB)",
"max-upload-size-hint": "Preporučena vrijednost je 32 MiB.",
"server-name": "Ime servera",

View File

@ -338,7 +338,6 @@
"display-with-updated-time": "Mostra con tempo aggiornato",
"enable-password-login": "Abilita login password",
"enable-password-login-warning": "Ciò consentirà l'accesso tramite password per tutti gli utenti. Continua solo se desideri che gli utenti possano accedere utilizzando sia SSO che password❗",
"ignore-version-upgrade": "Ignora aggiornamento versione",
"max-upload-size": "Dimensione massima caricamento (MiB)",
"max-upload-size-hint": "Valore consigliato di 32 MiB.",
"server-name": "Nome server",

View File

@ -336,7 +336,6 @@
"display-with-updated-time": "更新日時を表示する",
"enable-password-login": "パスワードでのログインを有効にする",
"enable-password-login-warning": "これにより、すべてのユーザーのパスワードでのログインが有効になります。SSOとパスワードの両方を使用してログインできるようにしたい場合のみ、続行してください❗",
"ignore-version-upgrade": "アップデートを無効にする",
"max-upload-size": "最大ファイルサイズ(MiB)",
"max-upload-size-hint": "推奨サイズは32 MiBです。",
"server-name": "サーバーの名前",

View File

@ -349,7 +349,6 @@
"display-with-updated-time": "수정된 시각을 표시",
"enable-password-login": "비밀번호 로그인 허용",
"enable-password-login-warning": "모든 사용자가 비밀번호를 사용해서 로그인할 수 있게 합니다. 사용자들이 SSO와 비밀번호 둘 다 사용할 수 있게 하고 싶은 경우에만 켜 주세요",
"ignore-version-upgrade": "업그레이드 알림 무시",
"max-upload-size": "최대 업로드 크기 (MiB)",
"max-upload-size-hint": "권장값은 32 MiB입니다.",
"server-name": "서버 이름",

View File

@ -191,8 +191,7 @@
"display-with-updated-time": "Laten zien met bewerkte tijd",
"telegram-bot-token": "Telegram bot token",
"telegram-bot-token-description": "Telegram bot token of API proxy zoals `http://.../bot<token>`",
"telegram-bot-token-placeholder": "Je Telegram bot token",
"ignore-version-upgrade": "Versieupdate negeren"
"telegram-bot-token-placeholder": "Je Telegram bot token"
},
"appearance-option": {
"light": "Altijd licht",

View File

@ -351,7 +351,6 @@
"display-with-updated-time": "Exibir hora de atualização nos memos",
"enable-password-login": "Habilitar login com senha",
"enable-password-login-warning": "Isso permitirá o login com senha para todos os usuários. Continue apenas se desejar que os usuários possam fazer login usando SSO e senha local❗",
"ignore-version-upgrade": "Ignorar atualização de versão",
"max-upload-size": "Tamanho máximo de upload (MiB)",
"max-upload-size-hint": "O valor recomendado é 32 MiB.",
"server-name": "Nome do servidor",

View File

@ -328,7 +328,6 @@
"database-file-size": "Размер файла базы данных",
"disable-public-memos": "Отключить публичные записи",
"display-with-updated-time": "Отображать время обновления записи",
"ignore-version-upgrade": "Игнорировать версию",
"max-upload-size": "Максимальный размер загрузки (МБ)",
"max-upload-size-hint": "Рекомендуемое значение 32 MБ.",
"server-name": "Имя сервера",

View File

@ -350,7 +350,6 @@
"display-with-updated-time": "显示最后修改时间",
"enable-password-login": "启用密码登录",
"enable-password-login-warning": "启用所有用户的密码登录。如果希望用户同时使用单点登录和密码登录,请开启密码登录",
"ignore-version-upgrade": "忽略版本升级",
"max-upload-size": "最大上传大小 (MiB)",
"max-upload-size-hint": "建议值为 32 MiB。",
"server-name": "服务名称",

View File

@ -335,7 +335,6 @@
"display-with-updated-time": "顯示更新時間",
"enable-password-login": "啟用密碼登入",
"enable-password-login-warning": "啟用所有使用者的密碼登入。如果希望使用者同時使用 SSO 和密碼登入,請開啟密碼登入❗",
"ignore-version-upgrade": "忽略版本更新提示",
"max-upload-size": "最大上傳檔案大小 (MiB)",
"max-upload-size-hint": "建議值為 32 MiB。",
"server-name": "伺服器名稱",