diff --git a/app/assets/images/placeholder-session-template-default.png b/app/assets/images/placeholder-session-template-default.png new file mode 100644 index 0000000..8dd9838 Binary files /dev/null and b/app/assets/images/placeholder-session-template-default.png differ diff --git a/app/assets/images/placeholder-session-template-special-held.png b/app/assets/images/placeholder-session-template-special-held.png new file mode 100644 index 0000000..ad56fca Binary files /dev/null and b/app/assets/images/placeholder-session-template-special-held.png differ diff --git a/app/assets/images/placeholder-session-template.png b/app/assets/images/placeholder-session-template.png new file mode 100644 index 0000000..9b4f11a Binary files /dev/null and b/app/assets/images/placeholder-session-template.png differ diff --git a/app/assets/sass/components/_template-card.scss b/app/assets/sass/components/_template-card.scss new file mode 100644 index 0000000..4fdcf44 --- /dev/null +++ b/app/assets/sass/components/_template-card.scss @@ -0,0 +1,12 @@ +// Import NHS.UK frontend library +@use "nhsuk-frontend/dist/nhsuk/core" as *; + +.app-template-card { + display: flex; + gap: 2rem; + + .preview-image { + width: 100px; + outline: 1px solid $nhsuk-border-colour; + } +} \ No newline at end of file diff --git a/app/assets/sass/components/_template-preview-dialog.scss b/app/assets/sass/components/_template-preview-dialog.scss new file mode 100644 index 0000000..9d9b9a9 --- /dev/null +++ b/app/assets/sass/components/_template-preview-dialog.scss @@ -0,0 +1,53 @@ +// Import NHS.UK frontend library +@use "nhsuk-frontend/dist/nhsuk/core" as *; + +.app-template-preview-dialog { + position: fixed; + inset: 0; + width: 90vw; + max-width: 960px; + height: 90vh; + margin: 5vh auto; + padding: 0; + border: none; + + &::backdrop { + background: rgba(0, 0, 0, 0.5); + } + + &__content { + position: relative; + } + + &__close { + position: absolute; + z-index: 1; + right: 0; + top: 0; + width: nhsuk-spacing(7); + height: nhsuk-spacing(7); + display: flex; + align-items: center; + justify-content: center; + color: nhsuk-colour("white"); + background-color: nhsuk-colour("black"); + border: 0; + font-size: 24px; + line-height: 1; + cursor: pointer; + + + &:focus { + background-color: $nhsuk-focus-colour; + color: $nhsuk-focus-text-colour; + outline: $nhsuk-border-width solid $nhsuk-focus-text-colour; + outline-offset: 0; + } + } + + &__frame { + width: 100%; + height: 90vh; + border: none; + } +} diff --git a/app/assets/sass/main.scss b/app/assets/sass/main.scss index 77ff13c..a7c9bb6 100755 --- a/app/assets/sass/main.scss +++ b/app/assets/sass/main.scss @@ -15,6 +15,8 @@ @forward "components/participant-table"; //@forward "components/participant-search"; @forward "components/progress-bar"; +@forward "components/template-card"; +@forward "components/template-preview-dialog"; @forward "components/workflow"; //{% set containerClasses = "nhsuk-width-container-fluid" %} @@ -23,6 +25,10 @@ width: 1280px; } +a { + @extend .nhsuk-link--no-visited-state; +} + .app-card-editable { display: flex; justify-content: space-between; diff --git a/app/views/clinics/select-session-template-full-preview.html b/app/views/clinics/select-session-template-full-preview.html new file mode 100644 index 0000000..b93e0c7 --- /dev/null +++ b/app/views/clinics/select-session-template-full-preview.html @@ -0,0 +1,476 @@ +{% extends 'layout.html' %} +{% block header %}{% endblock %} + +{% block beforeContent %} + +{% endblock %} + +{% block content %} + + + +
+
+
+