@@ -185,109 +185,6 @@ export function useSnippets() {
185185 }
186186 } ;
187187
188- // 搜索代码片段
189- const searchSnippets = async ( query : string ) => {
190- if ( ! query . trim ( ) ) {
191- await initializeSnippets ( ) ;
192- return ;
193- }
194-
195- // 不设置loading状态,避免搜索时的loading提示
196- error . value = null ;
197-
198- try {
199- snippets . value = await snippetApi . search ( query ) ;
200-
201- // 追踪代码片段搜索事件
202- try {
203- const { invoke } = await import ( "@tauri-apps/api/core" ) ;
204- await invoke ( "track_event" , {
205- eventName : "snippet_searched" ,
206- properties : {
207- query_length : query . length ,
208- results_count : snippets . value . length ,
209- } ,
210- } ) ;
211- } catch ( trackingError ) {
212- console . warn ( "Failed to track snippet search event:" , trackingError ) ;
213- }
214- } catch ( err ) {
215- console . error ( "Failed to search snippets:" , err ) ;
216- error . value = err instanceof Error ? err . message : "搜索代码片段失败" ;
217- }
218- // 搜索操作不需要loading提示
219- } ;
220-
221- // 根据语言过滤
222- const filterByLanguage = async ( language : string ) => {
223- if ( ! language ) {
224- await initializeSnippets ( ) ;
225- return ;
226- }
227-
228- // 不设置loading状态,避免过滤时的loading提示
229- error . value = null ;
230-
231- try {
232- snippets . value = await snippetApi . getByLanguage ( language ) ;
233-
234- // 追踪代码片段语言过滤事件
235- try {
236- const { invoke } = await import ( "@tauri-apps/api/core" ) ;
237- await invoke ( "track_event" , {
238- eventName : "snippet_filtered_by_language" ,
239- properties : {
240- language : language ,
241- results_count : snippets . value . length ,
242- } ,
243- } ) ;
244- } catch ( trackingError ) {
245- console . warn (
246- "Failed to track snippet language filter event:" ,
247- trackingError
248- ) ;
249- }
250- } catch ( err ) {
251- console . error ( "Failed to filter snippets by language:" , err ) ;
252- error . value = err instanceof Error ? err . message : "按语言过滤失败" ;
253- }
254- // 过滤操作不需要loading提示
255- } ;
256-
257- // 新增:根据标签过滤
258- const filterByTags = async ( tags : string [ ] ) => {
259- if ( ! tags . length ) {
260- await initializeSnippets ( ) ;
261- return ;
262- }
263-
264- error . value = null ;
265-
266- try {
267- snippets . value = await snippetApi . getByTags ( tags ) ;
268-
269- // 追踪代码片段标签过滤事件
270- try {
271- const { invoke } = await import ( "@tauri-apps/api/core" ) ;
272- await invoke ( "track_event" , {
273- eventName : "snippet_filtered_by_tags" ,
274- properties : {
275- tags_count : tags . length ,
276- results_count : snippets . value . length ,
277- } ,
278- } ) ;
279- } catch ( trackingError ) {
280- console . warn (
281- "Failed to track snippet tags filter event:" ,
282- trackingError
283- ) ;
284- }
285- } catch ( err ) {
286- console . error ( "Failed to filter snippets by tags:" , err ) ;
287- error . value = err instanceof Error ? err . message : "按标签过滤失败" ;
288- }
289- } ;
290-
291188 // 新增:获取所有标签
292189 const getAllTags = async ( ) : Promise < string [ ] > => {
293190 try {
@@ -347,9 +244,6 @@ export function useSnippets() {
347244 createSnippet,
348245 updateSnippet,
349246 deleteSnippet,
350- searchSnippets,
351- filterByLanguage,
352- filterByTags,
353247 getAllTags,
354248 selectSnippet,
355249 getSnippetById,
0 commit comments