Skip to content
Snippets Groups Projects
Commit 6e1ac908 authored by Sebastien's avatar Sebastien
Browse files

show preview of capsule within /preview/{capsule_path} url

parent ed1651e7
No related branches found
No related tags found
3 merge requests!43tuleap-83-access-my-capsules,!42Draft: access-my-capsules-conflicts-fixed,!40Draft: Tuleap 83 access my capsules
Pipeline #697 passed
......@@ -34,4 +34,4 @@ security:
# switch_user: true
access_control:
- { path: ^/(?!register|login|generate-captcha|verify/email|reset-password), roles: ROLE_USER }
\ No newline at end of file
- { path: ^/(?!register|login|generate-captcha|verify/email|reset-password|preview|legacy), roles: ROLE_USER }
\ No newline at end of file
......@@ -79,4 +79,17 @@ class CapsuleController extends AbstractController
'capsuleCreationForm' => $form->createView()
]);
}
/**
* @Route("/preview/{path}", name="preview_capsule")
*/
public function preview(string $path): Response
{
$url = $this->getParameter('app.legacy_external_prefix') . '/' . $path . "/?w=1";
return $this->render(
'capsule/preview.html.twig',
[ 'url' => $url ]
);
}
}
......@@ -39,7 +39,7 @@
<div class="capsule-item pb-4 m-5">
<div class="d-flex flex-column flex-md-row justify-content-center align-items-center mt-sm-4">
<div class="list-item">
<a href="{{ capsule.getEditionLink() }}" class="capsule-title">
<a href="/preview/{{ capsule.getPreviewLink() }}/?w=1" class="capsule-title">
{{ capsule.getName() }}
</a>
</div>
......@@ -51,7 +51,7 @@
<div class="d-flex flex-column flex-md-row justify-content-center align-items-center">
<div class="m-4 ratio ratio-16x9">
<iframe
src="{{ legacy_url }}/{{ capsule.getPreviewLink() }}/?p=read"
src="/preview/{{ capsule.getPreviewLink() }}"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen>
</iframe>
......
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{% block title %}MemoRekall{% endblock %}</title>
{% block stylesheets %}
{{ encore_entry_link_tags('app') }}
{% endblock %}
{% block javascripts %}
{{ encore_entry_script_tags('app') }}
{% endblock %}
<link rel="icon" type="image/x-icon" href="{{ asset('build/images/favicon.ico') }}" />
</head>
<body class="container col-10 col-md-8 col-lg-6 m-auto">
<div class="position-relative d-flex flex-row align-items-center justify-content-center mb-5">
<img id="header-memorekall-logo" class="memorekall-logo" src="{{ asset('build/images/MemoRekall.png') }}">
</div>
<iframe src="{{ url }}"
style="width:100%;height:100%;top:0;left:0;position:absolute"
frameborder="0"
webkitallowfullscreen
mozallowfullscreen
allowfullscreen>
</iframe>
</body>
</html>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment