@@ -302,9 +302,6 @@ struct ChatPanelInputArea: View {
302302 }
303303 . padding ( 8 )
304304 . background ( . ultraThickMaterial)
305- . contextMenu {
306- ChatContextMenu ( chat: chat)
307- }
308305 }
309306
310307 var clearButton : some View {
@@ -412,72 +409,6 @@ struct ChatPanelInputArea: View {
412409 }
413410}
414411
415- struct ChatContextMenu : View {
416- let chat : ChatProvider
417- @AppStorage ( \. customCommands) var customCommands
418-
419- var body : some View {
420- Group {
421- currentSystemPrompt
422- currentExtraSystemPrompt
423- resetPrompt
424-
425- Divider ( )
426-
427- customCommandMenu
428- }
429- }
430-
431- @ViewBuilder
432- var currentSystemPrompt : some View {
433- Text ( " System Prompt: " )
434- Text ( {
435- var text = chat. systemPrompt
436- if text. isEmpty { text = " N/A " }
437- if text. count > 30 { text = String ( text. prefix ( 30 ) ) + " ... " }
438- return text
439- } ( ) as String )
440- }
441-
442- @ViewBuilder
443- var currentExtraSystemPrompt : some View {
444- Text ( " Extra Prompt: " )
445- Text ( {
446- var text = chat. extraSystemPrompt
447- if text. isEmpty { text = " N/A " }
448- if text. count > 30 { text = String ( text. prefix ( 30 ) ) + " ... " }
449- return text
450- } ( ) as String )
451- }
452-
453- var resetPrompt : some View {
454- Button ( " Reset System Prompt " ) {
455- chat. resetPrompt ( )
456- }
457- }
458-
459- var customCommandMenu : some View {
460- Menu ( " Custom Commands " ) {
461- ForEach (
462- customCommands. filter {
463- switch $0. feature {
464- case . chatWithSelection, . customChat: return true
465- case . promptToCode: return false
466- case . singleRoundDialog: return false
467- }
468- } ,
469- id: \. name
470- ) { command in
471- Button ( action: {
472- chat. triggerCustomCommand ( command)
473- } ) {
474- Text ( command. name)
475- }
476- }
477- }
478- }
479- }
480-
481412struct RoundedCorners : Shape {
482413 var tl : CGFloat = 0.0
483414 var tr : CGFloat = 0.0
0 commit comments