@@ -2,11 +2,13 @@ import React, { useState } from 'react'
2
2
import { NodeVersion , useUpdateNodeVersion } from 'src/api/generated'
3
3
import { formatRelativeDate } from './NodeDetails'
4
4
import { toast } from 'react-toastify'
5
+ import { Button } from 'flowbite-react'
5
6
type NodeVDrawerProps = {
6
7
version : NodeVersion
7
8
isDrawerOpen : boolean
8
9
toggleDrawer : ( ) => void
9
10
publisherId ?: string // Means don't deprecate version.
11
+ canEdit ?: boolean
10
12
nodeId : string
11
13
}
12
14
@@ -16,6 +18,7 @@ const NodeVDrawer: React.FC<NodeVDrawerProps> = ({
16
18
version,
17
19
isDrawerOpen,
18
20
toggleDrawer,
21
+ canEdit = false ,
19
22
} ) => {
20
23
const [ isVersionAvailable , setIsVersionAvailable ] = useState ( true )
21
24
const updateNodeVersionMutation = useUpdateNodeVersion ( )
@@ -103,6 +106,13 @@ const NodeVDrawer: React.FC<NodeVDrawerProps> = ({
103
106
Released { formatRelativeDate ( version . createdAt ) }
104
107
</ p >
105
108
) }
109
+ { version . downloadUrl && (
110
+ < Button className = "flex-shrink-0 px-4 text-white bg-blue-500 rounded whitespace-nowrap text-[16px] mt-5" >
111
+ < a href = { version . downloadUrl } >
112
+ Download Version { version . version }
113
+ </ a >
114
+ </ Button >
115
+ ) }
106
116
< hr className = "h-px my-8 bg-gray-700 border-0" > </ hr >
107
117
108
118
< div className = "space-y-4" >
@@ -116,7 +126,7 @@ const NodeVDrawer: React.FC<NodeVDrawerProps> = ({
116
126
< hr className = "h-px my-8 bg-gray-700 border-0" > </ hr >
117
127
</ div >
118
128
119
- { publisherId && (
129
+ { canEdit && (
120
130
< div className = "flex items-center py-4 rounded-lg" >
121
131
< label className = "inline-flex items-center mb-5 cursor-pointer" >
122
132
< input
0 commit comments