-
Home |
-
About |
-
Login |
-
Profile |
-
-
- Admin
-
- Toggle Dropdown
-
-
-
-
diff --git a/src/api/RepositoryFactory.js b/src/api/RepositoryFactory.js
deleted file mode 100644
index 412b417..0000000
--- a/src/api/RepositoryFactory.js
+++ /dev/null
@@ -1,13 +0,0 @@
-// RepositoryFactory.js
-
-import GroupRepository from "./groupRepository";
-import UserRepository from "./userRepository";
-
-const repositories = {
- group: GroupRepository,
- user: UserRepository,
-};
-
-export const RepositoryFactory = {
- get: name => repositories[name],
-};
diff --git a/src/api/RepositoryFactory.ts b/src/api/RepositoryFactory.ts
new file mode 100644
index 0000000..856f6c1
--- /dev/null
+++ b/src/api/RepositoryFactory.ts
@@ -0,0 +1,28 @@
+// RepositoryFactory.js
+
+import GroupRepository from './groupRepository';
+import UserRepository from './userRepository';
+import RoomRepository from './roomRepository';
+import RecorderRepository from './recorderRepository';
+
+
+export default function get(name: string) {
+ switch (name) {
+ case 'group': {
+ return GroupRepository;
+ }
+ case 'recorder': {
+ return RecorderRepository;
+ }
+ case 'room': {
+ return RoomRepository;
+ }
+ case 'user': {
+ return UserRepository;
+ }
+ default: {
+ // statements;
+ break;
+ }
+ }
+}
diff --git a/src/api/groupRepository.js b/src/api/groupRepository.ts
similarity index 62%
rename from src/api/groupRepository.js
rename to src/api/groupRepository.ts
index 7415eb9..fd627a4 100644
--- a/src/api/groupRepository.js
+++ b/src/api/groupRepository.ts
@@ -1,19 +1,20 @@
// groupRepository.js
-import Repository from "./Repository";
+// @ts-ignore
+import Repository from './Repository';
-const resource = "/group";
+const resource = '/group';
export default {
getGroups() {
return Repository.get(`${resource}`);
},
- getGroup(groupId) {
+ getGroup(groupId: number) {
return Repository.get(`${resource}/${groupId}`);
},
- createGroup(groupData) {
+ createGroup(groupData: any) {
return Repository.post(`${resource}`, groupData);
},
};
diff --git a/src/api/index.ts b/src/api/index.ts
index ccc5e58..c380d89 100644
--- a/src/api/index.ts
+++ b/src/api/index.ts
@@ -58,6 +58,6 @@ export function fetchUserGroup(jwt: any, groupId: any) {
}
export function fetchProfile(jwt: any) {
- Vue.$log.debug("JWT: "+ jwt);
+ Vue.$log.debug('JWT: ' + jwt);
return axios.get(`${API_URL}/v1/user/profile`, { headers: { Authorization: `Bearer ${jwt}` } });
}
diff --git a/src/api/recorderRepository.ts b/src/api/recorderRepository.ts
new file mode 100644
index 0000000..e568c12
--- /dev/null
+++ b/src/api/recorderRepository.ts
@@ -0,0 +1,24 @@
+// groupRepository.ts
+
+// @ts-ignore
+import Repository from './Repository';
+
+const resource = '/recorder';
+
+export default {
+ getRecorders() {
+ return Repository.get(`${resource}`);
+ },
+
+ getRecorder(recorderId: number) {
+ return Repository.get(`${resource}/${recorderId}`);
+ },
+
+ createRecorder(recorderData: any) {
+ return Repository.post(`${resource}`, recorderData);
+ },
+
+ updateRecorder(recorderId: number, recorderData: any) {
+ return Repository.put(`${resource}/${recorderId}`, recorderData);
+ },
+};
diff --git a/src/api/roomRepository.ts b/src/api/roomRepository.ts
new file mode 100644
index 0000000..9ca2170
--- /dev/null
+++ b/src/api/roomRepository.ts
@@ -0,0 +1,24 @@
+// groupRepository.ts
+
+// @ts-ignore
+import Repository from './Repository';
+
+const resource = '/room';
+
+export default {
+ getRooms() {
+ return Repository.get(`${resource}`);
+ },
+
+ getRoom(roomId: number) {
+ return Repository.get(`${resource}/${roomId}`);
+ },
+
+ createRoom(roomData: any) {
+ return Repository.post(`${resource}`, roomData);
+ },
+
+ updateRoom(roomId: number, roomData: any) {
+ return Repository.put(`${resource}/${roomId}`, roomData);
+ },
+};
diff --git a/src/api/userRepository.js b/src/api/userRepository.ts
similarity index 57%
rename from src/api/userRepository.js
rename to src/api/userRepository.ts
index 0451002..98d2bca 100644
--- a/src/api/userRepository.js
+++ b/src/api/userRepository.ts
@@ -1,19 +1,20 @@
-// groupRepository.js
+// groupRepository.ts
-import Repository from "./Repository";
+// @ts-ignore
+import Repository from './Repository';
-const resource = "/user";
+const resource = '/user';
export default {
getUsers() {
return Repository.get(`${resource}`);
},
- getUser(userId) {
+ getUser(userId: number) {
return Repository.get(`${resource}/${userId}`);
},
- createUser(userData) {
+ createUser(userData: any) {
return Repository.post(`${resource}`, userData);
},
};
diff --git a/src/components/Admin.vue b/src/components/Admin.vue
index eb76e21..983915d 100644
--- a/src/components/Admin.vue
+++ b/src/components/Admin.vue
@@ -22,29 +22,31 @@
\ No newline at end of file
diff --git a/src/components/NewSurvey.vue b/src/components/NewSurvey.vue
deleted file mode 100644
index e1a75f6..0000000
--- a/src/components/NewSurvey.vue
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/components/Profile.vue b/src/components/Profile.vue
index ce10743..49d1203 100644
--- a/src/components/Profile.vue
+++ b/src/components/Profile.vue
@@ -17,11 +17,11 @@
diff --git a/src/components/Rooms.vue b/src/components/Rooms.vue
new file mode 100644
index 0000000..fbe2498
--- /dev/null
+++ b/src/components/Rooms.vue
@@ -0,0 +1,353 @@
+
+
+
+
+
+ {{ $t('Manage rooms') }}
+
+ {{ $t('List, create and delete') }} {{ $t('rooms') }}
+
+
+
+
+
+
+
+
+ {{ $t('There are')}} {{rooms.length}} {{ $t('rooms defined')}}:
+
+
+
+ {{ $t('name') }}: {{room.name}}
+
+
+
+
+ {{ $t('alternate_name') }}: {{room.alternate_name}}
+
+
+
+
+ {{ $t('room_number') }}: {{room.number}}
+
+
+
+
+
+ {{ $t('comment') }}: {{room.comment}}
+
+
+
+
+
+
+
{{ $t('Recorder') }}: {{room.recorder.name}}
+
+
+
+
+
+
{{ $t('Recorder') }}: {{
+ $t('no_recorder_defined')}}
+
+
+
+
+ Show already assigned recorders
+
+
+
+
+
+ Last updated 3 mins ago
+
+
+
+
+
+ This card has supporting text below as a natural lead-in to additional content.
+
+
+ Last updated 3 mins ago
+
+
+
+
+
+ This is a wider card with supporting text below as a natural lead-in to additional
+ content.
+ This card has even longer content than the first to show that equal height action.
+
+
+ Last updated 3 mins ago
+
+
+
+
+
+
+ {{ $t('Create a new room')}}:
+
+
+
+
+
+
+
+
{{ $t('There are')}} {{rooms.length}} {{ $t('rooms defined')}}:
+
+
+
+
+
{{ $t('name') }}: {{room.name}}
+
+
+
+
+
{{ $t('alternate_name') }}: {{room.alternate_name}}
+
+
+
+
+
{{ $t('room_number') }}: {{room.number}}
+
+
+
+
+
+ {{ $t('comment') }}: {{room.comment}}
+
+
+
+
+
+
+
{{ $t('Recorder') }}: {{room.recorder.name}}
+
+
+
+
+
+
{{ $t('Recorder') }}: {{
+ $t('no_recorder_defined')}}
+
+
+
+
+ Show already assigned recorders
+
+
+
+
+
+
+
+
+
+
+
{{ $t('Create a new room')}}:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ k }}: {{ item }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/Survey.vue b/src/components/Survey.vue
deleted file mode 100644
index 58fd823..0000000
--- a/src/components/Survey.vue
+++ /dev/null
@@ -1,115 +0,0 @@
-
-
-
-
-
-
{{ survey.name }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
{{ question.text }}
-
-
-
-
-
-
- {{ choice.text }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/components/User.vue b/src/components/User.vue
index 4001e36..ea9d989 100644
--- a/src/components/User.vue
+++ b/src/components/User.vue
@@ -5,14 +5,15 @@
Manage users
-
{{users}}
+
{{users}}
{{col}}
-
+
@@ -26,7 +27,8 @@
{{i}}
+ v-on:click="change_page(i)">{{i}}
+
@@ -47,14 +49,16 @@