+ 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/CompactCheckbox.vue b/src/components/CompactCheckbox.vue
new file mode 100644
index 0000000..96cb456
--- /dev/null
+++ b/src/components/CompactCheckbox.vue
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/ConfigurationTab.vue b/src/components/ConfigurationTab.vue
index cf01a25..b64301d 100644
--- a/src/components/ConfigurationTab.vue
+++ b/src/components/ConfigurationTab.vue
@@ -9,21 +9,7 @@
RulesOutput
-
-
-
-
- Output Port
-
-
-
-
-
-
-
-
-
-
+
Save
@@ -34,13 +20,13 @@ import DataSourceCard from "./DataSourceCard.vue";
import {ref} from "vue";
import RulesCard from "./RulesCard.vue";
import IconSectionHeader from "./IconSectionHeader.vue";
+import OutputCard from "./OutputCard.vue";
const dataSources = ref([
{ name: 'AQUASINE', type: 'ttv', connected: true, startingScore: 100 },
{ name: 'AQUASINE', type: 'youtube', connected: false, startingScore: 100 },
]);
-const outputPort = ref(8765);
\ No newline at end of file
diff --git a/src/components/DefaultRuleContent.vue b/src/components/DefaultRuleContent.vue
new file mode 100644
index 0000000..2155e8d
--- /dev/null
+++ b/src/components/DefaultRuleContent.vue
@@ -0,0 +1,16 @@
+
+
+ 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..c146b74
--- /dev/null
+++ b/src/components/ExactMatchRuleContent.vue
@@ -0,0 +1,30 @@
+
+
+
+
+ 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/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..a53379e
--- /dev/null
+++ b/src/components/RuleConfigCard.vue
@@ -0,0 +1,70 @@
+
+
+
+
{{ title }}
+
+
+
+ {{ description }}
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/RuleTile.vue b/src/components/RuleTile.vue
index 6fa94d9..ede19bf 100644
--- a/src/components/RuleTile.vue
+++ b/src/components/RuleTile.vue
@@ -16,11 +16,23 @@