Skip to content

Commit e02afb7

Browse files
authored
[xc-admin] add add/remove publishers page (#530)
* add initial add/remove publishers page * add download/upload json feature and send proposal * show connect wallet button in change modal when wallet is not connected * address comments * use symbol instead of price account key * sort json * fix sorting bug * remove prettify while sorting * fix upload bug * fix reordering bug
1 parent fac47b5 commit e02afb7

File tree

5 files changed

+506
-57
lines changed

5 files changed

+506
-57
lines changed

governance/xc-admin/packages/xc-admin-frontend/components/common/Modal.tsx

Lines changed: 4 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,18 @@
11
import { Dialog, Transition } from '@headlessui/react'
22
import { Dispatch, Fragment, SetStateAction } from 'react'
33
import CloseIcon from '../icons/CloseIcon'
4-
import Spinner from './Spinner'
54

65
const Modal: React.FC<{
76
isModalOpen: boolean
87
setIsModalOpen: Dispatch<SetStateAction<boolean>>
98
closeModal: () => void
10-
changes: any
11-
handleSendProposalButtonClick: () => void
12-
isSendProposalButtonLoading: boolean
13-
}> = ({
14-
isModalOpen,
15-
setIsModalOpen,
16-
closeModal,
17-
changes,
18-
handleSendProposalButtonClick,
19-
isSendProposalButtonLoading,
20-
}) => {
9+
content: any
10+
}> = ({ isModalOpen, setIsModalOpen, closeModal, content }) => {
2111
return (
2212
<Transition appear show={isModalOpen} as={Fragment}>
2313
<Dialog
2414
as="div"
25-
className="relative z-10"
15+
className="relative z-40"
2616
onClose={() => setIsModalOpen(false)}
2717
>
2818
<Transition.Child
@@ -55,40 +45,7 @@ const Modal: React.FC<{
5545
<Dialog.Title as="h3" className="diaglogTitle">
5646
Proposed Changes
5747
</Dialog.Title>
58-
59-
{!changes ? (
60-
<p className="mb-8 leading-6 ">No proposed changes.</p>
61-
) : (
62-
Object.keys(changes).map((key) => {
63-
if (changes[key].prev !== changes[key].new) {
64-
return (
65-
<div
66-
key={key}
67-
className="flex items-center justify-between pb-4"
68-
>
69-
<span className="pr-4 text-left font-bold">
70-
{key}
71-
</span>
72-
<span className="mr-2">
73-
{changes[key].prev} &rarr; {changes[key].new}
74-
</span>
75-
</div>
76-
)
77-
}
78-
})
79-
)}
80-
81-
<button
82-
className="action-btn text-base "
83-
onClick={handleSendProposalButtonClick}
84-
disabled={!changes}
85-
>
86-
{isSendProposalButtonLoading ? (
87-
<Spinner />
88-
) : (
89-
'Send Proposal'
90-
)}
91-
</button>
48+
{content}
9249
</div>
9350
</Dialog.Panel>
9451
</Transition.Child>

0 commit comments

Comments
 (0)