mirror of
https://github.com/liufree/obsidian-querydash.git
synced 2026-07-22 05:41:49 +00:00
feat: support bases
This commit is contained in:
parent
e644cc4891
commit
cd48a9a5b1
3 changed files with 12 additions and 8 deletions
|
|
@ -14,7 +14,7 @@ interface QueryDashViewDashs {
|
|||
|
||||
const QueryDashView: React.FC<QueryDashViewDashs> = ({app, source}) => {
|
||||
const [sourceType, setSourceType] = useState<string>("table");
|
||||
const [isDarkTheme, setIsDarkTheme] = useState<boolean>(
|
||||
const [isDarkTheme, setIsDarkTheme] = useState<boolean>(
|
||||
document.body.classList.contains("theme-dark")
|
||||
);
|
||||
|
||||
|
|
@ -50,9 +50,10 @@ const QueryDashView: React.FC<QueryDashViewDashs> = ({app, source}) => {
|
|||
return <ListView app={app} source={source}/>;
|
||||
} else if (sourceType === "timeline") {
|
||||
return <TimeLineView app={app} source={source}/>;
|
||||
} else if (sourceType === "task") {
|
||||
return <KanbanView app={app} source={source}/>;
|
||||
}
|
||||
/*else if (sourceType === "task") {
|
||||
return <KanbanView app={app} source={source}/>;
|
||||
}*/
|
||||
};
|
||||
|
||||
return (
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import {BasesView, MarkdownRenderer, QueryController, TFile} from 'obsidian';
|
||||
import React, {useEffect, useRef, useState} from 'react';
|
||||
import {createRoot} from 'react-dom/client';
|
||||
import {Button, Space, Card} from 'antd';
|
||||
import {Button, Space, Card,Modal} from 'antd';
|
||||
import dayjs from 'dayjs';
|
||||
|
||||
export const MemoryCardViewType = 'dash-memory-card-view';
|
||||
|
|
@ -81,12 +81,17 @@ const updateSRFrontmatter = async (
|
|||
ease = ease + 0.1 - (5 - rating) * (0.08 + (5 - rating) * 0.02);
|
||||
ease = Math.max(1.3, Number(ease.toFixed(2)));
|
||||
}
|
||||
const due = dayjs().add(interval, 'day').format('YYYY-MM-DD');
|
||||
const due = dayjs().add(interval, 'day');
|
||||
const now = dayjs();
|
||||
if (due.diff(now, 'day') >= 365) {
|
||||
Modal.success('恭喜已经掌握该卡片');
|
||||
return;
|
||||
}
|
||||
await app.fileManager.processFrontMatter(file, (fm: Record<string, any>) => {
|
||||
fm['sr-repetitions'] = repetitions;
|
||||
fm['sr-interval'] = interval;
|
||||
fm['sr-ease'] = ease;
|
||||
fm['sr-due'] = due;
|
||||
fm['sr-due'] = due.format('YYYY-MM-DD');
|
||||
fm['sr-lapses'] = lapses;
|
||||
});
|
||||
refresh();
|
||||
|
|
|
|||
|
|
@ -26,8 +26,6 @@ const KanbanView: React.FC<ViewProps> = ({app, source}) => {
|
|||
|
||||
const executeTaskQuery = (dvApi: any, source: any, key: any) => {
|
||||
dvApi.query(source).then((result: any) => {
|
||||
console.log("queryResult", result);
|
||||
console.log("key", key);
|
||||
if (result.successful) {
|
||||
const data = parseTaskData(result.value);
|
||||
let filteredDataList = [...data]
|
||||
|
|
|
|||
Loading…
Reference in a new issue