This commit is contained in:
root 2025-07-11 00:35:50 +08:00
parent a56336b63e
commit f7e72162ad
3 changed files with 12 additions and 10 deletions

View File

@ -12,6 +12,10 @@
"core:window:allow-minimize", "core:window:allow-minimize",
"core:window:allow-start-dragging", "core:window:allow-start-dragging",
"core:window:allow-toggle-maximize", "core:window:allow-toggle-maximize",
"core:window:allow-internal-toggle-maximize" "core:window:allow-internal-toggle-maximize",
"dialog:default",
"dialog:allow-message",
"dialog:allow-ask",
"dialog:allow-confirm"
] ]
} }

View File

@ -1,6 +1,6 @@
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use tauri::{command, AppHandle}; use tauri::{command, AppHandle};
use crate::python_executor::{execute_python_command, PythonExecutorConfig}; use crate::python_executor::execute_python_command;
#[derive(Debug, Serialize, Deserialize)] #[derive(Debug, Serialize, Deserialize)]
pub struct CreateCategoryRequest { pub struct CreateCategoryRequest {
@ -94,10 +94,11 @@ pub async fn delete_resource_category(app: AppHandle, category_id: String) -> Re
#[command] #[command]
pub async fn search_resource_categories(app: AppHandle, keyword: String) -> Result<String, String> { pub async fn search_resource_categories(app: AppHandle, keyword: String) -> Result<String, String> {
let args = vec![ let args = vec![
"-m".to_string(),
"python_core.services.resource_category_manager".to_string(), "python_core.services.resource_category_manager".to_string(),
"search_categories".to_string(), "search_categories".to_string(),
keyword, keyword,
]; ];
execute_python_command(app, &args, None).await execute_python_command(app, &args, None).await
} }

View File

@ -1,5 +1,5 @@
import React, { useState, useEffect } from 'react' import React, { useState, useEffect } from 'react'
import { Plus, Edit, Trash2, Search, Save, X, Palette } from 'lucide-react' import { Plus, Edit, Trash2, Search, Save, X } from 'lucide-react'
import { ResourceCategoryService, ResourceCategory } from '../services/resourceCategoryService' import { ResourceCategoryService, ResourceCategory } from '../services/resourceCategoryService'
const ResourceCategoryPage: React.FC = () => { const ResourceCategoryPage: React.FC = () => {
@ -49,11 +49,10 @@ const ResourceCategoryPage: React.FC = () => {
setShowCreateForm(false) setShowCreateForm(false)
setFormData({ title: '', ai_prompt: '', color: '#FF6B6B' }) setFormData({ title: '', ai_prompt: '', color: '#FF6B6B' })
} else { } else {
alert('创建失败: ' + (response.msg || '未知错误')) console.error('创建失败:', response.msg || '未知错误')
} }
} catch (error) { } catch (error) {
console.error('Failed to create category:', error) console.error('Failed to create category:', error)
alert('创建失败: ' + (error instanceof Error ? error.message : '未知错误'))
} }
} }
@ -70,11 +69,10 @@ const ResourceCategoryPage: React.FC = () => {
setEditingCategory(null) setEditingCategory(null)
setFormData({ title: '', ai_prompt: '', color: '#FF6B6B' }) setFormData({ title: '', ai_prompt: '', color: '#FF6B6B' })
} else { } else {
alert('更新失败: ' + (response.msg || '未知错误')) console.error('更新失败:', response.msg || '未知错误')
} }
} catch (error) { } catch (error) {
console.error('Failed to update category:', error) console.error('Failed to update category:', error)
alert('更新失败: ' + (error instanceof Error ? error.message : '未知错误'))
} }
} }
@ -86,11 +84,10 @@ const ResourceCategoryPage: React.FC = () => {
if (response.status) { if (response.status) {
setCategories(categories.filter(cat => cat.id !== categoryId)) setCategories(categories.filter(cat => cat.id !== categoryId))
} else { } else {
alert('删除失败: ' + (response.msg || '未知错误')) console.error('删除失败:', response.msg || '未知错误')
} }
} catch (error) { } catch (error) {
console.error('Failed to delete category:', error) console.error('Failed to delete category:', error)
alert('删除失败: ' + (error instanceof Error ? error.message : '未知错误'))
} }
} }