chore: upgrade version to `v0.14.0` (#1970)

* chore: upgrade version

* chore: update

* chore: update
pull/1973/head v0.14.0
boojack 2 years ago committed by GitHub
parent 220cba84ae
commit 589b104671
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -13,7 +13,7 @@ POST /api/v1/memo
"content": "Memo content", "content": "Memo content",
"visibility": "PUBLIC", "visibility": "PUBLIC",
"resourceIdList": [123, 456], "resourceIdList": [123, 456],
"relationList": [{ "relatedMemoId": 789, "type": "LINK" }] "relationList": [{ "relatedMemoId": 789, "type": "REFERENCE" }]
} }
``` ```

@ -9,10 +9,10 @@ import (
// Version is the service current released version. // Version is the service current released version.
// Semantic versioning: https://semver.org/ // Semantic versioning: https://semver.org/
var Version = "0.13.2" var Version = "0.14.0"
// DevVersion is the service current development version. // DevVersion is the service current development version.
var DevVersion = "0.13.2" var DevVersion = "0.14.0"
func GetCurrentVersion(mode string) string { func GetCurrentVersion(mode string) string {
if mode == "dev" || mode == "demo" { if mode == "dev" || mode == "demo" {

@ -1,7 +1,7 @@
const Empty = () => { const Empty = () => {
return ( return (
<div className="mx-auto"> <div className="mx-auto">
<img className="w-24 h-auto dark:opacity-40" src="/assets/empty.png" alt="" /> <img className="w-24 h-auto opacity-60 dark:opacity-40" src="/assets/empty.png" alt="" />
</div> </div>
); );
}; };

@ -7,8 +7,7 @@ import { getMatchedNodes } from "@/labs/marked";
import { upsertMemoResource } from "@/helpers/api"; import { upsertMemoResource } from "@/helpers/api";
import { TAB_SPACE_WIDTH, UNKNOWN_ID } from "@/helpers/consts"; import { TAB_SPACE_WIDTH, UNKNOWN_ID } from "@/helpers/consts";
import { useFilterStore, useGlobalStore, useMemoStore, useResourceStore, useTagStore, useUserStore } from "@/store/module"; import { useFilterStore, useGlobalStore, useMemoStore, useResourceStore, useTagStore, useUserStore } from "@/store/module";
import storage from "@/helpers/storage"; import { clearContentQueryParam } from "@/helpers/utils";
import { clearContentQueryParam, getContentQueryParam } from "@/helpers/utils";
import Icon from "../Icon"; import Icon from "../Icon";
import Editor, { EditorRefActions } from "./Editor"; import Editor, { EditorRefActions } from "./Editor";
import showCreateResourceDialog from "../CreateResourceDialog"; import showCreateResourceDialog from "../CreateResourceDialog";
@ -21,10 +20,6 @@ import "@/less/memo-editor.less";
const listItemSymbolList = ["- [ ] ", "- [x] ", "- [X] ", "* ", "- "]; const listItemSymbolList = ["- [ ] ", "- [x] ", "- [X] ", "* ", "- "];
const emptyOlReg = /^(\d+)\. $/; const emptyOlReg = /^(\d+)\. $/;
const getInitialContent = (): string => {
return getContentQueryParam() ?? storage.get(["editorContentCache"]).editorContentCache ?? "";
};
interface Props { interface Props {
className?: string; className?: string;
memoId?: MemoId; memoId?: MemoId;
@ -377,7 +372,7 @@ const MemoEditor = (props: Props) => {
const editorConfig = useMemo( const editorConfig = useMemo(
() => ({ () => ({
className: `memo-editor`, className: `memo-editor`,
initialContent: getInitialContent(), initialContent: "",
placeholder: t("editor.placeholder"), placeholder: t("editor.placeholder"),
fullscreen: state.fullscreen, fullscreen: state.fullscreen,
onContentChange: handleContentChange, onContentChange: handleContentChange,

@ -164,7 +164,7 @@ const MemoList = () => {
<p className="status-text"> <p className="status-text">
{isComplete ? ( {isComplete ? (
sortedMemos.length === 0 && ( sortedMemos.length === 0 && (
<div className="w-full mt-4 mb-8 flex flex-col justify-center items-center italic"> <div className="w-full mt-12 mb-8 flex flex-col justify-center items-center italic">
<Empty /> <Empty />
<p className="mt-4 text-gray-600 dark:text-gray-400">{t("message.no-data")}</p> <p className="mt-4 text-gray-600 dark:text-gray-400">{t("message.no-data")}</p>
</div> </div>

@ -158,19 +158,32 @@ const Auth = () => {
</div> </div>
<div className="flex flex-row justify-end items-center w-full mt-6"> <div className="flex flex-row justify-end items-center w-full mt-6">
{actionBtnLoadingState.isLoading && <Icon.Loader className="w-4 h-auto mr-2 animate-spin dark:text-gray-300" />} {actionBtnLoadingState.isLoading && <Icon.Loader className="w-4 h-auto mr-2 animate-spin dark:text-gray-300" />}
{systemStatus?.allowSignUp && ( {!systemStatus.host ? (
<Button disabled={actionBtnLoadingState.isLoading} onClick={handleSignUpButtonClick}>
{t("common.sign-up")}
</Button>
) : (
<> <>
<Button variant={"plain"} disabled={actionBtnLoadingState.isLoading} onClick={handleSignUpButtonClick}> {systemStatus?.allowSignUp && (
{t("common.sign-up")} <>
<Button variant={"plain"} disabled={actionBtnLoadingState.isLoading} onClick={handleSignUpButtonClick}>
{t("common.sign-up")}
</Button>
<span className="mr-2 font-mono text-gray-200">/</span>
</>
)}
<Button type="submit" disabled={actionBtnLoadingState.isLoading} onClick={handleSignInButtonClick}>
{t("common.sign-in")}
</Button> </Button>
<span className="mr-2 font-mono text-gray-200">/</span>
</> </>
)} )}
<Button type="submit" disabled={actionBtnLoadingState.isLoading} onClick={handleSignInButtonClick}>
{t("common.sign-in")}
</Button>
</div> </div>
</form> </form>
{!systemStatus.host && (
<p className="w-full inline-block float-right text-sm mt-4 text-gray-500 text-right whitespace-pre-wrap">
{t("auth.host-tip")}
</p>
)}
{identityProviderList.length > 0 && ( {identityProviderList.length > 0 && (
<> <>
<Divider className="!my-4">{t("common.or")}</Divider> <Divider className="!my-4">{t("common.or")}</Divider>
@ -190,11 +203,6 @@ const Auth = () => {
</div> </div>
</> </>
)} )}
{!systemStatus?.host && (
<p className="w-full inline-block float-right text-sm mt-4 text-gray-500 text-right whitespace-pre-wrap">
{t("auth.host-tip")}
</p>
)}
</div> </div>
<div className="flex flex-row items-center justify-center w-full gap-2"> <div className="flex flex-row items-center justify-center w-full gap-2">
<LocaleSelect value={locale} onChange={handleLocaleSelectChange} /> <LocaleSelect value={locale} onChange={handleLocaleSelectChange} />

Loading…
Cancel
Save