+
@@ -22,7 +22,7 @@ export default {
setup() {
onMounted(async () => {
try {
- await keepsService.GetAll()
+ await keepsService.getAll()
// document.getElementById('keepModal').
} catch (error) {
@@ -37,8 +37,6 @@ export default {
viewKeep(keep) {
AppState.activeKeep = keep
Modal.getOrCreateInstance(document.getElementById('keepModal')).show()
-
-
}
}
}
@@ -63,4 +61,24 @@ export default {
}
}
}
+
+.masonry-frame {
+ columns: 6;
+
+ div {
+ break-inside: avoid;
+ }
+}
+
+@media (max-width: 991.98px) {
+ .masonry-frame {
+ columns: 4
+ }
+}
+
+@media (max-width: 767.98px) {
+ .masonry-frame {
+ columns: 2;
+ }
+}
\ No newline at end of file
diff --git a/keepr.client/src/pages/ProfilePage.vue b/keepr.client/src/pages/ProfilePage.vue
index 4e93a1e..668b6bf 100644
--- a/keepr.client/src/pages/ProfilePage.vue
+++ b/keepr.client/src/pages/ProfilePage.vue
@@ -1,45 +1,118 @@
-
- {{ profile?.name }}
- {{ keeps[0]?.name }}
- {{ vaults[0]?.name }}
+
+
+
+
![]()
+
+
{{profile?.name}}
+ Vaults: {{vaults?.length}}
+ Keeps: {{keeps?.length}}
+
+
+
+
+
+
+
+ Keeps
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/keepr.client/src/pages/VaultPage.vue b/keepr.client/src/pages/VaultPage.vue
new file mode 100644
index 0000000..cae9064
--- /dev/null
+++ b/keepr.client/src/pages/VaultPage.vue
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
{{ vault.name }}
+ Keeps: vaultKeep stoufe
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/keepr.client/src/router.js b/keepr.client/src/router.js
index c599a54..d11cc40 100644
--- a/keepr.client/src/router.js
+++ b/keepr.client/src/router.js
@@ -18,9 +18,14 @@ const routes = [
beforeEnter: authGuard
},
{
- path: '/profile',
+ path: '/profile/:id',
name: 'Profile',
component: loadPage('ProfilePage')
+ },
+ {
+ path: '/vault/:id',
+ name: 'Vault',
+ component: loadPage('VaultPage')
}
]
diff --git a/keepr.client/src/services/KeepsService.js b/keepr.client/src/services/KeepsService.js
index 03d53c1..92e26a3 100644
--- a/keepr.client/src/services/KeepsService.js
+++ b/keepr.client/src/services/KeepsService.js
@@ -3,7 +3,7 @@ import { logger } from '../utils/Logger'
import { api } from './AxiosService'
class KeepsService {
- async GetAll() {
+ async getAll() {
try {
const res = await api.get('api/keeps')
AppState.keeps = res.data
@@ -11,6 +11,15 @@ class KeepsService {
logger.error(error)
}
}
+
+ async getById(id) {
+ try {
+ const res = await api.get('api/keeps/' + id)
+ AppState.keeps = res.data
+ } catch (error) {
+ logger.error(error)
+ }
+ }
}
export const keepsService = new KeepsService()
\ No newline at end of file
diff --git a/keepr.client/src/services/VaultsService.js b/keepr.client/src/services/VaultsService.js
new file mode 100644
index 0000000..e7b7f45
--- /dev/null
+++ b/keepr.client/src/services/VaultsService.js
@@ -0,0 +1,25 @@
+import { AppState } from '../AppState'
+import { logger } from '../utils/Logger'
+import { api } from './AxiosService'
+
+class VaultsService {
+ async getVault(vaultId) {
+ try {
+ const res = await api.get('api/vaults/' + vaultId)
+ AppState.activeVault = res.data
+ } catch (error) {
+ logger.error(error)
+ }
+ }
+
+ async getVaultKeeps(vaultId) {
+ try {
+ const res = await api.get('api/vaults/' + vaultId + '/keeps')
+ AppState.vaultKeeps = res.data
+ } catch (error) {
+ logger.error(error)
+ }
+ }
+}
+
+export const vaultsService = new VaultsService()
\ No newline at end of file
diff --git a/keepr/Models/Vault.cs b/keepr/Models/Vault.cs
index 19e5f8c..58b47ac 100644
--- a/keepr/Models/Vault.cs
+++ b/keepr/Models/Vault.cs
@@ -9,6 +9,7 @@ namespace keepr.Models
public string CreatorId { get; set; }
public string Name { get; set; }
public string Description { get; set; }
+ public string Img { get; set; }
public bool? IsPrivate { get; set; }
public Profile Creator { get; set; }
diff --git a/keepr/Repositories/VaultsRepository.cs b/keepr/Repositories/VaultsRepository.cs
index 022c8f8..65a5956 100644
--- a/keepr/Repositories/VaultsRepository.cs
+++ b/keepr/Repositories/VaultsRepository.cs
@@ -1,13 +1,5 @@
-using keepr.Controllers;
using keepr.Models;
-using keepr.Repositories;
-using System;
using System.Collections.Generic;
-using System.Threading.Tasks;
-using keepr.Services;
-using CodeWorks.Auth0Provider;
-using Microsoft.AspNetCore.Authorization;
-using Microsoft.AspNetCore.Mvc;
using Dapper;
using System.Data;
using System.Linq;
@@ -45,9 +37,9 @@ namespace keepr.Repositories
{
string sql = @"
INSERT INTO vaults
- (creatorId, name, description, isPrivate)
+ (creatorId, name, description, img, isPrivate)
VALUES
- (@CreatorId, @Name, @Description, @IsPrivate);
+ (@CreatorId, @Name, @Description, @Img, @IsPrivate);
SELECT LAST_INSERT_ID();
";
int vaultId = _db.ExecuteScalar
(sql, vaultData);
@@ -83,6 +75,7 @@ namespace keepr.Repositories
SET
name = @Name,
description = @Description,
+ img = @Img,
isPrivate = @IsPrivate
WHERE id = @Id;
";
diff --git a/keepr/Services/VaultsService.cs b/keepr/Services/VaultsService.cs
index 124cecc..7fa694e 100644
--- a/keepr/Services/VaultsService.cs
+++ b/keepr/Services/VaultsService.cs
@@ -1,13 +1,7 @@
-using keepr.Controllers;
using keepr.Models;
using keepr.Repositories;
using System;
using System.Collections.Generic;
-using System.Threading.Tasks;
-using keepr.Services;
-using CodeWorks.Auth0Provider;
-using Microsoft.AspNetCore.Authorization;
-using Microsoft.AspNetCore.Mvc;
namespace keepr.Services
{
@@ -75,6 +69,7 @@ namespace keepr.Services
}
original.Name = update.Name ?? original.Name;
original.Description = update.Description ?? original.Description;
+ original.Img = update.Img ?? original.Img;
original.IsPrivate = update.IsPrivate != null ? update.IsPrivate : original.IsPrivate;
update = _repo.Update(original);
return update;