@@ -14,20 +14,26 @@ import Tooltip from "../../Tooltip";
14
14
import copy from "clipboard-copy" ;
15
15
import { supabase } from "../../../SupabaseClient" ;
16
16
17
- const Header = ( { uid, setEditedDetails, videoDetails, editedDetails } ) => {
17
+ const Header = ( {
18
+ uid,
19
+ setEditedDetails,
20
+ videoDetails,
21
+ url,
22
+ editedDetails,
23
+ } ) => {
18
24
const router = useRouter ( ) ;
19
25
const { editDialog, setEditDialog, startLoadingBar } = useChannelState ( ) ;
20
26
const { setLoading, setLoadingProgress } = useStateContext ( ) ;
21
- const Delete = ( ) => {
22
- console . log ( "deleted the video ..." ) ;
27
+ const Delete = async ( ) => {
28
+ await supabase . from ( "videos" ) . delete ( ) . eq ( "uid" , uid ) ;
23
29
setEditDialog ( false ) ;
24
30
router . push ( "/studio?content=true" ) ;
25
31
} ;
26
32
27
33
const resetEditedDetails = ( ) => {
28
34
const getPreviousDetails = async ( ) => {
29
35
const { data } = await supabase . from ( "videos" ) . select ( ) . eq ( "uid" , uid ) ;
30
- console . log ( data )
36
+ console . log ( data ) ;
31
37
setEditedDetails ( data [ 0 ] ) ;
32
38
} ;
33
39
startLoadingBar ( setLoading , setLoadingProgress , ( ) => getPreviousDetails ( ) ) ;
@@ -37,7 +43,8 @@ const Header = ({ uid, setEditedDetails, videoDetails, editedDetails }) => {
37
43
const updateNewDetails = async ( ) => {
38
44
const { data } = await supabase
39
45
. from ( "videos" )
40
- . update ( { ...editedDetails } ) . select ( )
46
+ . update ( { ...editedDetails } )
47
+ . select ( )
41
48
. eq ( "uid" , uid ) ;
42
49
setEditedDetails ( data ) ;
43
50
} ;
@@ -88,12 +95,12 @@ const Header = ({ uid, setEditedDetails, videoDetails, editedDetails }) => {
88
95
className = "flex items-center gap-4 click-show cursor-pointer hover:bg-gray-100 rounded-xl px-2 py-1 dark:hover:bg-white/10"
89
96
>
90
97
< ArrowDownTrayIcon className = "icon" />
91
- < a download href = { `${ process . env . NEXT_PUBLIC_BASE_URL } ` } >
98
+ < a href = { `${ url } ` } download >
92
99
< span className = "lg:block hidden" > Download</ span >
93
100
</ a >
94
101
</ p >
95
102
< p
96
- onClick = { Delete }
103
+ onClick = { ( ) => Delete ( ) }
97
104
className = "flex items-center gap-4 click-show cursor-pointer hover:bg-gray-100 rounded-xl px-2 py-1 dark:hover:bg-white/10"
98
105
>
99
106
< TrashIcon className = "icon" />
@@ -149,12 +156,12 @@ const EditVideo = ({ uid, videoDetails }) => {
149
156
const { thumbnailDialog, setThumbnailDialog, GetUid } = useChannelState ( ) ;
150
157
const thumbnailRef = useRef ( null ) ;
151
158
const [ editedDetails , setEditedDetails ] = useState ( videoDetails ) ;
152
- const [ key , setKey ] = useState ( ' key' ) ;
159
+ const [ key , setKey ] = useState ( " key" ) ;
153
160
154
161
useEffect ( ( ) => {
155
162
const newKey = GetUid ( ) ;
156
163
setKey ( newKey ) ;
157
- } , [ editedDetails ] )
164
+ } , [ editedDetails ] ) ;
158
165
159
166
useEffect ( ( ) => {
160
167
setEditedDetails ( videoDetails ) ;
@@ -172,11 +179,12 @@ const EditVideo = ({ uid, videoDetails }) => {
172
179
const path = data ?. path ;
173
180
const newThumbnail = `https://lumsrpmlumtfpbbafpug.supabase.co/storage/v1/object/public/thumbnails/${ path } ` ;
174
181
setEditedDetails ( { ...editedDetails , thumbnail : newThumbnail } ) ;
175
- event . target . value = ''
182
+ event . target . value = "" ;
176
183
} ;
177
184
return (
178
185
< Fragment >
179
186
< Header
187
+ url = { editedDetails ?. url }
180
188
uid = { uid }
181
189
setEditedDetails = { setEditedDetails }
182
190
editedDetails = { editedDetails }
@@ -262,7 +270,7 @@ const EditVideo = ({ uid, videoDetails }) => {
262
270
</ p >
263
271
< div className = "relative w-80 h-60" >
264
272
< img
265
- key = { key }
273
+ key = { key }
266
274
src = { editedDetails ?. thumbnail }
267
275
className = "object-cover rounded-xl w-80 h-44"
268
276
alt = "thumbnail image"
0 commit comments