+ Always is the default behavior. Change the rule to something else to have the action run conditionally.
+
+
+
+
\ No newline at end of file
diff --git a/src/components/DefaultRuleContent.vue b/src/components/DefaultRuleContent.vue
new file mode 100644
index 0000000..732f611
--- /dev/null
+++ b/src/components/DefaultRuleContent.vue
@@ -0,0 +1,10 @@
+
+
+ This is the default rule content. If you are seeing this, then the selected rule has not yet been implemented.
+
+
+
\ No newline at end of file
diff --git a/src/components/MessagesView.vue b/src/components/MessagesView.vue
index 7df266a..b43e0df 100644
--- a/src/components/MessagesView.vue
+++ b/src/components/MessagesView.vue
@@ -6,7 +6,7 @@
Messages
-
+
diff --git a/src/components/RegexConfigCard.vue b/src/components/RegexRuleContent.vue
similarity index 89%
rename from src/components/RegexConfigCard.vue
rename to src/components/RegexRuleContent.vue
index 010d813..921b934 100644
--- a/src/components/RegexConfigCard.vue
+++ b/src/components/RegexRuleContent.vue
@@ -1,12 +1,5 @@
-
-
Regex
-
-
-
- Match messages with a specific regex pattern.
-
diff --git a/src/components/RuleConfigCard.vue b/src/components/RuleConfigCard.vue
new file mode 100644
index 0000000..a664d54
--- /dev/null
+++ b/src/components/RuleConfigCard.vue
@@ -0,0 +1,63 @@
+
+
+
+
{{ title }}
+
+
+
+ {{ description }}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/RuleTile.vue b/src/components/RuleTile.vue
index 6fa94d9..a322962 100644
--- a/src/components/RuleTile.vue
+++ b/src/components/RuleTile.vue
@@ -16,11 +16,18 @@
IF
-
+
+
+
+
+
+
-
+
+
+
THEN
@@ -30,15 +37,15 @@
-
+
+
+
+ This will check each message to see if it contains the following input:
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/DefaultRuleContent.vue b/src/components/DefaultRuleContent.vue
index 732f611..2155e8d 100644
--- a/src/components/DefaultRuleContent.vue
+++ b/src/components/DefaultRuleContent.vue
@@ -1,10 +1,16 @@
- This is the default rule content. If you are seeing this, then the selected rule has not yet been implemented.
+ This is the default rule content. If you are seeing this, then the selected rule type {{ type }} has not yet been implemented.
\ No newline at end of file
diff --git a/src/components/ExactMatchRuleContent.vue b/src/components/ExactMatchRuleContent.vue
new file mode 100644
index 0000000..5afa3dc
--- /dev/null
+++ b/src/components/ExactMatchRuleContent.vue
@@ -0,0 +1,27 @@
+
+
+
+
+ This will check each message to see if it exactly matches the following input:
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/FuzzyMatchRuleContent.vue b/src/components/FuzzyMatchRuleContent.vue
new file mode 100644
index 0000000..a4c14cb
--- /dev/null
+++ b/src/components/FuzzyMatchRuleContent.vue
@@ -0,0 +1,26 @@
+
+
+
+
+ This will check each message to see if it matches the following input with some flexibility:
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/RuleConfigCard.vue b/src/components/RuleConfigCard.vue
index a664d54..a53379e 100644
--- a/src/components/RuleConfigCard.vue
+++ b/src/components/RuleConfigCard.vue
@@ -8,8 +8,12 @@
{{ description }}
-
-
+
+
+
+
+
+
@@ -17,6 +21,9 @@
import {defineProps} from 'vue';
import DefaultRuleContent from "./DefaultRuleContent.vue";
import RegexRuleContent from "./RegexRuleContent.vue";
+import AlwaysRuleContent from "./AlwaysRuleContent.vue";
+import ContainsRuleContent from "./ContainsRuleContent.vue";
+import ExactMatchRuleContent from "./ExactMatchRuleContent.vue";
const props = defineProps({
title: {
diff --git a/src/components/RuleTile.vue b/src/components/RuleTile.vue
index 121cfa3..ede19bf 100644
--- a/src/components/RuleTile.vue
+++ b/src/components/RuleTile.vue
@@ -25,7 +25,7 @@