diff --git a/libs/remix-ui/workspace/src/lib/remix-ui-workspace.tsx b/libs/remix-ui/workspace/src/lib/remix-ui-workspace.tsx index ef4ac18ad0..2f9d6589ab 100644 --- a/libs/remix-ui/workspace/src/lib/remix-ui-workspace.tsx +++ b/libs/remix-ui/workspace/src/lib/remix-ui-workspace.tsx @@ -16,8 +16,11 @@ export function Workspace () { const [selectedWorkspace, setSelectedWorkspace] = useState<{ name: string, isGitRepo: boolean}>(null) const [showDropdown, setShowDropdown] = useState(false) const displayOzCustomRef = useRef() - const ozFeatures = useRef({mintable: false, burnable: false, pausable: false}) - const upgradeable = useRef() + const mintableCheckboxRef = useRef() + const burnableCheckboxRef = useRef() + const pausableCheckboxRef = useRef() + const transparentRadioRef = useRef() + const uupsRadioRef = useRef() const global = useContext(FileSystemContext) const workspaceRenameInput = useRef() const workspaceCreateInput = useRef() @@ -113,10 +116,15 @@ export function Workspace () { // @ts-ignore: Object is possibly 'null'. const workspaceTemplateName = workspaceCreateTemplateInput.current.value || 'remixDefault' const initGitRepo = initGitRepoRef.current.checked - const features = ozFeatures.current const opts = { - upgradeable: upgradeable.current, - features + // @ts-ignore: Object is possibly 'null'. + mintable: mintableCheckboxRef.current.checked, + // @ts-ignore: Object is possibly 'null'. + burnable: burnableCheckboxRef.current.checked, + // @ts-ignore: Object is possibly 'null'. + pausable: pausableCheckboxRef.current.checked, + // @ts-ignore: Object is possibly 'null'. + upgradeable: transparentRadioRef.current.checked ? transparentRadioRef.current.value : ( uupsRadioRef.current.checked ? uupsRadioRef.current.value : false ) } try { @@ -155,8 +163,16 @@ export function Workspace () { // @ts-ignore if (workspaceCreateTemplateInput.current.value.startsWith('oz') && displayOzCustomRef && displayOzCustomRef.current) { displayOzCustomRef.current.style.display = 'block' - upgradeable.current = undefined - ozFeatures.current = {mintable: false, burnable: false, pausable: false} + // @ts-ignore + mintableCheckboxRef.current.checked = false + // @ts-ignore + burnableCheckboxRef.current.checked = false + // @ts-ignore + pausableCheckboxRef.current.checked = false + // @ts-ignore + transparentRadioRef.current.checked = false + // @ts-ignore + uupsRadioRef.current.checked = false } else displayOzCustomRef.current.style.display = 'none' // @ts-ignore @@ -177,18 +193,11 @@ export function Workspace () { setShowDropdown(isOpen) } - const handleUpgradeability = (e) => { - // @ts-ignore - upgradeable.current = e.target.value + const handleUpgradeability = () => { // @ts-ignore workspaceCreateInput.current.value = `${workspaceCreateTemplateInput.current.value + '_upgradeable'}_${Date.now()}` } - const handleFeatures = (e) => { - // @ts-ignore - ozFeatures.current[e.target.value] = e.target.checked - } - const createModalMessage = () => { return ( <> @@ -212,29 +221,29 @@ export function Workspace () { -
handleFeatures(e)}> +
- +
- +
- +
-
handleUpgradeability(e)}> +
- +
- +
diff --git a/libs/remix-ws-templates/src/templates/ozerc1155/index.ts b/libs/remix-ws-templates/src/templates/ozerc1155/index.ts index 4164d91e76..df6a349189 100644 --- a/libs/remix-ws-templates/src/templates/ozerc1155/index.ts +++ b/libs/remix-ws-templates/src/templates/ozerc1155/index.ts @@ -1,10 +1,10 @@ import { erc1155 } from '@openzeppelin/wizard'; export default async (opts) => { - if (opts.features) { - erc1155.defaults.mintable = opts.features.mintable - erc1155.defaults.burnable = opts.features.burnable - erc1155.defaults.pausable = opts.features.pausable + if (opts) { + erc1155.defaults.mintable = opts.mintable + erc1155.defaults.burnable = opts.burnable + erc1155.defaults.pausable = opts.pausable } const filesObj = { diff --git a/libs/remix-ws-templates/src/templates/ozerc20/index.ts b/libs/remix-ws-templates/src/templates/ozerc20/index.ts index 5eca9475f8..529b11fc13 100644 --- a/libs/remix-ws-templates/src/templates/ozerc20/index.ts +++ b/libs/remix-ws-templates/src/templates/ozerc20/index.ts @@ -1,10 +1,10 @@ import { erc20 } from '@openzeppelin/wizard'; export default async (opts) => { - if (opts.features) { - erc20.defaults.mintable = opts.features.mintable - erc20.defaults.burnable = opts.features.burnable - erc20.defaults.pausable = opts.features.pausable + if (opts) { + erc20.defaults.mintable = opts.mintable + erc20.defaults.burnable = opts.burnable + erc20.defaults.pausable = opts.pausable } const filesObj = { diff --git a/libs/remix-ws-templates/src/templates/ozerc721/index.ts b/libs/remix-ws-templates/src/templates/ozerc721/index.ts index 5c7f01293d..12d4d2deb3 100644 --- a/libs/remix-ws-templates/src/templates/ozerc721/index.ts +++ b/libs/remix-ws-templates/src/templates/ozerc721/index.ts @@ -1,10 +1,10 @@ import { erc721 } from '@openzeppelin/wizard'; export default async (opts) => { - if (opts.features) { - erc721.defaults.mintable = opts.features.mintable - erc721.defaults.burnable = opts.features.burnable - erc721.defaults.pausable = opts.features.pausable + if (opts) { + erc721.defaults.mintable = opts.mintable + erc721.defaults.burnable = opts.burnable + erc721.defaults.pausable = opts.pausable } const filesObj = {