feat: support bases

This commit is contained in:
liufree 2025-10-14 00:52:55 +08:00
parent e644cc4891
commit cd48a9a5b1
3 changed files with 12 additions and 8 deletions

View file

@ -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 (

View file

@ -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();

View file

@ -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]