From 227b8a0d76dff96c2697a83d227293daa92196f4 Mon Sep 17 00:00:00 2001
From: Lucas Schoenfelder <les17@inf.ufpr.br>
Date: Thu, 4 Jun 2020 10:10:28 -0300
Subject: [PATCH] now with audio player...

---
 .../ResourcePageComponents/TextoObjeto.js     | 27 +++++++++++++++++++
 src/Pages/ResourcePage.js                     |  6 ++++-
 2 files changed, 32 insertions(+), 1 deletion(-)

diff --git a/src/Components/ResourcePageComponents/TextoObjeto.js b/src/Components/ResourcePageComponents/TextoObjeto.js
index abe871ce..68d6fec4 100644
--- a/src/Components/ResourcePageComponents/TextoObjeto.js
+++ b/src/Components/ResourcePageComponents/TextoObjeto.js
@@ -105,6 +105,16 @@ export default function TextoObjeto (props) {
                         <span className={"dado-recurso"}>{props.downloadCount}</span>
                     </span>
 
+                    {
+                        (props.attachments[0].mime_type==="/audio/mpeg" ||
+                        props.attachments[0].format === "audio") &&
+                        <div className="recurso-container-audio">
+                            <audio controls className="audio audio-objeto">
+                                <source src={props.audioUrl} type="audio/mp3"/>
+                            </audio>
+                        </div>
+                    }
+
                     {/*|| checkUserRole('publisher')*/}
                     {
                         props.stateRecurso === "submitted" &&
@@ -191,4 +201,21 @@ const TextoObjetoDiv = styled.div`
         border-radius: 4px;
         font-size : 14px;
     }
+
+    .recurso-container-audio {
+        width : 100%;
+        margin-top : 20px;
+
+        .audio-objeto {
+            height : 32px;
+            width : 100%;
+            margin : 10px 0 8px 0;
+            background-color : #e5e5e5;
+        }
+
+        .audio {
+            display : inline-block;
+            vertical-align : baseline;
+        }
+    }
 `
diff --git a/src/Pages/ResourcePage.js b/src/Pages/ResourcePage.js
index d39c72ca..9c4f9541 100644
--- a/src/Pages/ResourcePage.js
+++ b/src/Pages/ResourcePage.js
@@ -30,6 +30,8 @@ import noAvatar from "../img/default_profile.png";
 import Snackbar from '@material-ui/core/Snackbar';
 import MuiAlert from '@material-ui/lab/Alert';
 import VideoPlayer from '../Components/ResourcePageComponents/VideoPlayer.js'
+import LoadingSpinner from '../Components/LoadingSpinner.js'
+
 
 export function Alert(props) {
   return <MuiAlert elevation={6} variant="filled" {...props} />;
@@ -96,7 +98,7 @@ export default function LearningObjectPage (props){
             {
                 carregando ?
                 (
-                    <span>carregando</span>
+                    <LoadingSpinner text={"Carregando Recurso"}/>
                 )
                 :
                 (
@@ -150,6 +152,8 @@ export default function LearningObjectPage (props){
                                         downloadCount={recurso.downloads_count}
                                         id={recurso.publisher ? recurso.publisher.id : undefined}
                                         stateRecurso={recurso.state}
+                                        attachments={recurso.attachments}
+                                        audioUrl={recurso.default_attachment_location}
                                         />
                                     </div>
                                     {/*adicionar funcionalidade nos botoes do footer*/}
-- 
GitLab