diff --git a/client/src/components/StudentSubmission.vue b/client/src/components/StudentSubmission.vue
index 4696d476..ef6e9473 100644
--- a/client/src/components/StudentSubmission.vue
+++ b/client/src/components/StudentSubmission.vue
@@ -3,21 +3,29 @@
- {{submission.text | trimToLength(50)}}
+
+
{{submission.text | trimToLength(50)}}
+
+
+
+
+
diff --git a/client/src/helpers/urls.js b/client/src/helpers/urls.js
new file mode 100644
index 00000000..59ae6dbb
--- /dev/null
+++ b/client/src/helpers/urls.js
@@ -0,0 +1,6 @@
+export default function filenameFromUrl(url) {
+ const index = url.lastIndexOf('/');
+
+ if (index === -1) { return url }
+ return url.substring(index + 1);
+}
diff --git a/client/src/pages/article.vue b/client/src/pages/article.vue
index 64eaf43e..420b7738 100644
--- a/client/src/pages/article.vue
+++ b/client/src/pages/article.vue
@@ -64,46 +64,3 @@
}
}
-
-
diff --git a/client/src/pages/studentSubmission.vue b/client/src/pages/studentSubmission.vue
index 1ea96856..76059528 100644
--- a/client/src/pages/studentSubmission.vue
+++ b/client/src/pages/studentSubmission.vue
@@ -4,22 +4,24 @@
-
-
-
+
+
+
+
+
+
+
{{studentSubmission.text}}
diff --git a/client/src/router/index.js b/client/src/router/index.js
index 6e735003..0c04c4cb 100644
--- a/client/src/router/index.js
+++ b/client/src/router/index.js
@@ -44,7 +44,7 @@ const routes = [
{path: '/room/:slug', name: 'room', component: room, props: true},
{path: '/article/:slug', name: 'article', component: article, meta: {layout: 'simple'}},
{path: '/basic-knowledge', name: 'basic-knowledge', component: basicknowledge, meta: {layout: 'simple'}},
- {path: '/submission/:id', name: 'submission', component: submission},
+ {path: '/submission/:id', name: 'submission', component: submission, meta: {layout: 'simple'}},
{
path: '/book',
name: 'book',
diff --git a/client/src/styles/_article.scss b/client/src/styles/_article.scss
new file mode 100644
index 00000000..110e2278
--- /dev/null
+++ b/client/src/styles/_article.scss
@@ -0,0 +1,37 @@
+.article {
+
+ &__header {
+ grid-template-rows: 50px minmax(50px, max-content) auto;
+ grid-row-gap: 30px;
+ display: -ms-grid;
+ display: grid;
+ }
+
+ &__meta {
+ border-bottom: 1px solid $color-lightgrey;
+ align-self: end;
+ padding: 20px 0;
+ }
+
+ &__title {
+ grid-row: 3;
+ }
+
+ &__subtitle {
+ grid-row: 2;
+ font-family: $serif-font-family;
+ font-weight: 400;
+ }
+
+ &__content {
+ display: -ms-grid;
+ display: grid;
+ grid-row-gap: 40px;
+ padding-bottom: 40px;
+
+ /deep/ p {
+ font-size: toRem(18px);
+ line-height: 1.5;
+ }
+ }
+}
diff --git a/client/src/styles/main.scss b/client/src/styles/main.scss
index 6c8b595a..56402817 100644
--- a/client/src/styles/main.scss
+++ b/client/src/styles/main.scss
@@ -11,3 +11,4 @@
@import "uploadcare_overwrite";
@import "help-text";
@import "objective-group";
+@import "article";