+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Vue/src/components/__tests__/Content.spec.ts b/Vue/src/components/__tests__/Content.spec.ts
new file mode 100644
index 0000000..e732a15
--- /dev/null
+++ b/Vue/src/components/__tests__/Content.spec.ts
@@ -0,0 +1,11 @@
+import { describe, it, expect } from "vitest";
+
+import { mount } from "@vue/test-utils";
+import Content from "../HomeContent.vue";
+
+describe("Content", () => {
+ it("renders properly", () => {
+ const wrapper = mount(Content, { props: { text: "count" } });
+ expect(wrapper.text()).toContain("count");
+ });
+});
diff --git a/Vue/src/main.ts b/Vue/src/main.ts
new file mode 100644
index 0000000..97a0c3c
--- /dev/null
+++ b/Vue/src/main.ts
@@ -0,0 +1,11 @@
+import { createApp } from 'vue';
+import App from './App.vue';
+import router from './router';
+
+import './assets/main.css';
+
+const app = createApp(App);
+
+app.use(router);
+
+app.mount('#app');
diff --git a/Vue/src/router/index.ts b/Vue/src/router/index.ts
new file mode 100644
index 0000000..eaba7c3
--- /dev/null
+++ b/Vue/src/router/index.ts
@@ -0,0 +1,15 @@
+import { createRouter, createWebHistory } from 'vue-router';
+import HomeView from '../views/HomeView.vue';
+
+const router = createRouter({
+ history: createWebHistory(import.meta.env.BASE_URL),
+ routes: [
+ {
+ path: '/',
+ name: 'home',
+ component: HomeView,
+ },
+ ],
+});
+
+export default router;
diff --git a/Vue/src/types.ts b/Vue/src/types.ts
new file mode 100644
index 0000000..9415237
--- /dev/null
+++ b/Vue/src/types.ts
@@ -0,0 +1,4 @@
+export interface IGroupRowReadyParameter {
+ key: string[];
+ setCheckedState: Function;
+}
diff --git a/Vue/src/views/HomeView.vue b/Vue/src/views/HomeView.vue
new file mode 100644
index 0000000..8ad8b2a
--- /dev/null
+++ b/Vue/src/views/HomeView.vue
@@ -0,0 +1,8 @@
+
+
+