+ {isLoading ? (
+
+
+
+
+
+ ) : !rules?.length ? (
+ No rules defined yet.
+ ) : (
+
+ {rules.map((rule) => (
+ {
+ setEditRule(rule);
+ setEditContent(rule.content);
+ }}
+ onDelete={() => setRuleToDelete(rule)}
+ />
+ ))}
+
+ )}
+
+
+
+ setRuleToDelete(null)}>
+
+
+ Delete rule?
+
+ This rule will be removed and no longer applied to your chats.
+
+
+ {deleteMutation.error?.message && }
+
+
+ Cancel
+
+
+ Delete
+
+
+
+
+
+ >
+ );
+}
+
+interface RuleItemProps {
+ rule: UserRule;
+ onEdit: () => void;
+ onDelete: () => void;
+ className?: string;
+}
+
+function RuleItem({ rule, onEdit, onDelete, className }: RuleItemProps) {
+ return (
+