+
+
+
+
+
+
Эта страница доступна только администраторам!
+
+
\ No newline at end of file
diff --git a/front/vue-project/src/main.js b/front/vue-project/src/main.js
index d5453e0..64defca 100644
--- a/front/vue-project/src/main.js
+++ b/front/vue-project/src/main.js
@@ -4,12 +4,18 @@ import App from './App.vue'
import Components from './components/Components.vue'
import Favors from './components/Favors.vue'
import Orders from './components/Orders.vue'
+import Login from "./components/Login.vue";
+import Signup from "@/components/Signup.vue";
+import Users from "@/components/Users.vue";
const routes = [
{ path: '/', redirect: '/components' },
{ path: '/components', component: Components, meta: { label: 'Компоненты' } },
{ path: '/favors', component: Favors, meta: { label: 'Услуги' } },
- { path: '/orders', component: Orders, meta: { label: 'Заказы' } }
+ { path: '/orders', component: Orders, meta: { label: 'Заказы' } },
+ { path: '/users', component: Users, meta: { label: 'Пользователи' } },
+ { path: '/login', component: Login},
+ { path: '/signup', component: Signup}
]
const router = createRouter({
diff --git a/front/vue-project/src/models/User.js b/front/vue-project/src/models/User.js
new file mode 100644
index 0000000..2a4edbd
--- /dev/null
+++ b/front/vue-project/src/models/User.js
@@ -0,0 +1,33 @@
+export default class Monitor {
+ constructor(data) {
+ this._id = data?.id;
+ this._login = data?.login;
+ this._role = data?.role;
+ }
+
+ get id() {
+ return this._id;
+ }
+
+ get login() {
+ return this._login;
+ }
+
+ set login(value) {
+ if (typeof value !== 'string' || value === null || value.length == 0) {
+ throw 'New model name value ' + value + ' is not a string or empty';
+ }
+ this._login = value;
+ }
+
+ get role() {
+ return this._role;
+ }
+
+ set role(value) {
+ if (typeof value !== 'string' || value === null || value.length == 0) {
+ throw 'New model name value ' + value + ' is not a string or empty';
+ }
+ this._role = value;
+ }
+}
\ No newline at end of file