Skip to content

Commit

Permalink
Merge pull request #697 from ar-io/develop
Browse files Browse the repository at this point in the history
Release mainnet process ID
  • Loading branch information
atticusofsparta authored Feb 20, 2025
2 parents 5240de1 + 029c869 commit b4dd97c
Show file tree
Hide file tree
Showing 46 changed files with 283 additions and 263 deletions.
24 changes: 21 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,31 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [1.1.0] - 2025-02-20

### Changed

- Application configured for mainnet process
- Featured Domains
- Updated for metalinks and arlink
- Replaced ar-io.dev with ar.io gateway
- Landing page header and sub-title text updated
- Header navigation links now icons
- Footer links re-styled
- Modal dialog styling normalized
- Other minor visual improvements (icon sizing/coloring)

### Fixed

- Removed duplicate menu options in Profile menu on mobile

## [1.0.2] - 2025-02-14

## Added
### Added

- Added Start Date column in Return Name Table

## Changed
### Changed

- Updated Return Name Table to use left-hand arrow button for expand/collapse of chart

Expand All @@ -25,7 +43,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [1.0.1] - 2025-02-13

## Changed
### Changed

- Changed ArConnect branding to Wander branding.
- Added support for account switching with Metamask.
Expand Down
Binary file removed assets/images/featured-domains/alex.png
Binary file not shown.
Binary file added assets/images/featured-domains/arlink.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed assets/images/featured-domains/cookbook.png
Binary file not shown.
Binary file added assets/images/featured-domains/metalinks.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "arns-vite-react",
"private": true,
"version": "1.0.2",
"version": "1.1.0",
"homepage": ".",
"scripts": {
"build": "yarn clean && tsc --build tsconfig.json && NODE_OPTIONS=--max-old-space-size=32768 vite build",
Expand All @@ -27,7 +27,7 @@
},
"dependencies": {
"@ant-design/icons": "5.4.0",
"@ar.io/sdk": "^3.6.0-alpha.6",
"@ar.io/sdk": "^3.7.1-alpha.1",
"@permaweb/aoconnect": "^0.0.59",
"@radix-ui/react-radio-group": "^1.2.1",
"@radix-ui/react-select": "^2.1.4",
Expand Down
5 changes: 3 additions & 2 deletions src/components/cards/AntChangelog.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,7 @@ function AntChangelog({ className }: { className?: string }) {
shouldLink={true}
wrapperStyle={{
width: 'fit-content',
fontSize: '14px',
}}
/>
</h2>
Expand All @@ -107,15 +108,15 @@ function AntChangelog({ className }: { className?: string }) {
const id = match[2];
const date = match[3];
return (
<li className="ml-8 py-2 list-disc text-base text-grey">
<li className="ml-8 py-2 list-disc text-sm text-grey">
<div>Version: {version}</div>
<div>ID: {id}</div>
<div>Date: {date}</div>
</li>
);
}
return (
<li className="ml-8 py-2 list-disc text-base text-grey">
<li className="ml-8 py-2 list-disc text-sm text-grey">
{children}
</li>
);
Expand Down
22 changes: 13 additions & 9 deletions src/components/cards/NavMenuCard/NavMenuCard.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -260,23 +260,27 @@ function NavMenuCard() {
>
{isMobile ? (
<>
<NavBarLink
path={'https://ar.io/test-io'}
linkText={'What are test tokens?'}
target={'_blank'}
/>
{Object.entries(ROUTES).map(([key, route]) => {
if (!route.index && (!route.protected || walletAddress))
return (
<NavBarLink
path={route.path}
linkText={route.text}
linkText=""
target={route.external ? '_blank' : '_self'}
key={key}
onClick={() => {
setShowMenu(false);
}}
/>
>
<>
{route.icon && (
<route.icon className="grey size-3" />
)}
<span className="text-sm pl-[.125rem]">
{route.text}
</span>
</>
</NavBarLink>
);
})}
</>
Expand Down Expand Up @@ -314,7 +318,7 @@ function NavMenuCard() {
height={'16px'}
/>{' '}
<Link
to={'https://ar.io/test-io'}
to={'https://ar.io/token'}
target={'_blank'}
className={'flex-row navbar-link hover'}
style={{
Expand All @@ -324,7 +328,7 @@ function NavMenuCard() {
fontSize: '14px',
}}
>
What are test tokens?
What are ARIO tokens?
</Link>
</span>{' '}
<span className="flex flex-row" style={{ gap: '10px' }}>
Expand Down
10 changes: 3 additions & 7 deletions src/components/data-display/tables/DomainsTable.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -306,18 +306,14 @@ const DomainsTable = ({
}
icon={
<Link
className="link gap-2 w-fit whitespace-nowrap"
className="link gap-2 w-fit whitespace-nowrap items-center"
to={`https://${encodeDomainToASCII(row.getValue('name'))}.${
NETWORK_DEFAULTS.ARNS.HOST
}`}
target="_blank"
>
{formatForMaxCharCount(decodeDomainToASCII(rowValue), 20)}{' '}
<ExternalLinkIcon
width={'12px'}
height={'12px'}
fill={'var(--text-white)'}
/>
<ExternalLinkIcon className="size-3 fill-grey" />
</Link>
}
/>
Expand Down Expand Up @@ -632,7 +628,7 @@ const DomainsTable = ({
<div className="flex flex-row center" style={{ gap: '16px' }}>
<Link
to="/"
className="bg-primary rounded-md text-black center hover px-4 py-3"
className="bg-primary rounded-md text-black center hover px-4 py-3 text-sm"
>
Search for a Name
</Link>
Expand Down
10 changes: 3 additions & 7 deletions src/components/data-display/tables/ReturnedNamesTable.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -277,18 +277,14 @@ const ReturnedNamesTable = ({
}
icon={
<Link
className="link gap-2 w-fit"
className="link gap-2 w-fit items-center"
to={`https://${encodeDomainToASCII(row.getValue('name'))}.${
NETWORK_DEFAULTS.ARNS.HOST
}`}
target="_blank"
>
{formatForMaxCharCount(decodeDomainToASCII(rowValue), 20)}{' '}
<ExternalLinkIcon
width={'12px'}
height={'12px'}
fill={'var(--text-white)'}
/>
<ExternalLinkIcon className="size-3 fill-grey" />
</Link>
}
/>
Expand Down Expand Up @@ -434,7 +430,7 @@ const ReturnedNamesTable = ({
<div className="flex flex-row center" style={{ gap: '16px' }}>
<Link
to="/"
className="bg-primary rounded-md text-black center hover px-4 py-3"
className="bg-primary rounded-md text-black center hover px-4 py-3 text-sm"
>
Search for a Name
</Link>
Expand Down
8 changes: 2 additions & 6 deletions src/components/data-display/tables/UndernamesTable.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -435,17 +435,13 @@ const UndernamesTable = ({
ownershipStatus === undefined ? (
<></>
) : (
<div className="w-full flex flex-row text-primary font-semibold rounded-b-md border-b-[1px] border-x-[1px] border-dark-grey">
<div className="w-full flex flex-row text-primary font-semibold rounded-b-md border-b-[1px] border-x-[1px] border-dark-grey text-sm">
<button
className="flex flex-row w-full justify-start items-center p-3 rounded-b-md bg-background hover:bg-primary-gradient text-primary hover:text-primary fill-primary hover:fill-black transition-all"
style={{ gap: '10px' }}
onClick={() => setAction(UNDERNAME_TABLE_ACTIONS.CREATE)}
>
<Plus
width={'20px'}
height={'20px'}
className="text-primary fill-black"
/>
<Plus className="size-4 text-primary fill-black" />
Add Undername
</button>
</div>
Expand Down
14 changes: 14 additions & 0 deletions src/components/devtools/ArNSRegistrySettings.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import { useGlobalState } from '@src/state/contexts/GlobalState';
import { useWalletState } from '@src/state/contexts/WalletState';
import { VALIDATION_INPUT_TYPES } from '@src/types';
import { isArweaveTransactionID } from '@src/utils';
import { ARIO_MAINNET_PROCESS_ID } from '@src/utils/constants';
import { Collapse, Space } from 'antd';
import Arweave from 'arweave';
import { useEffect, useState } from 'react';
Expand Down Expand Up @@ -113,6 +114,19 @@ function ArNSRegistrySettings() {
>
testnet
</button>

<button
className={
'center ' +
(arioProcessId?.toString() === ARIO_MAINNET_PROCESS_ID
? 'button-primary'
: 'button-secondary')
}
style={{ padding: '4px' }}
onClick={() => confirmSetting(ARIO_MAINNET_PROCESS_ID)}
>
mainnet
</button>
<button
className="outline-button center"
style={{
Expand Down
14 changes: 11 additions & 3 deletions src/components/forms/DomainSettings/ControllersRow.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ export default function ControllersRow({
const [showAddModal, setShowAddModal] = useState<boolean>(false);
const [showRemoveModal, setShowRemoveModal] = useState<boolean>(false);
const [showConfirmModal, setShowConfirmModal] = useState<boolean>(false);
const [showTooltip, setShowTooltip] = useState<boolean>(false);

async function handleControllerInteraction({
payload,
Expand Down Expand Up @@ -98,7 +99,8 @@ export default function ControllersRow({
action={[
<Tooltip
key={1}
open={undefined}
open={showTooltip}
onOpenChange={setShowTooltip}
placement="bottomRight"
color="var(--card-bg)"
autoAdjustOverflow
Expand All @@ -114,13 +116,19 @@ export default function ControllersRow({
<div className="flex-column flex" style={{ gap: '10px' }}>
<button
className="flex flex-right white pointer button"
onClick={() => setShowAddModal(true)}
onClick={() => {
setShowAddModal(true);
setShowTooltip(false);
}}
>
Add Controller
</button>
<button
className="flex flex-right white pointer button"
onClick={() => setShowRemoveModal(true)}
onClick={() => {
setShowRemoveModal(true);
setShowTooltip(false);
}}
>
Remove Controller
</button>
Expand Down
11 changes: 7 additions & 4 deletions src/components/forms/DomainSettings/DomainSettings.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,10 @@ function DomainSettings({
key={DomainSettingsRowTypes.LEASE_DURATION}
editable={true}
action={
<div className="flex flex-row gap-1" style={{ gap: '10px' }}>
<div
className="flex flex-row flex-right gap-1"
style={{ gap: '10px' }}
>
{data?.arnsRecord?.type == 'permabuy' && isOwner ? (
<Tooltip
message={
Expand All @@ -187,9 +190,9 @@ function DomainSettings({
lowerCaseDomain(domain ?? ''))
}
onClick={() => setShowReturnNameModal(true)}
className={`flex flex-row text-[12px] rounded-[4px] p-[6px] px-[10px] border border-error bg-error-thin text-error whitespace-nowrap`}
className={`text-xs rounded-[4px] py-[.375rem] px-[.625rem] border border-error bg-error-thin text-error whitespace-nowrap`}
>
Return Name
Return
</button>
}
/>
Expand Down Expand Up @@ -330,7 +333,7 @@ function DomainSettings({
onClick={() => setShowReassignNameModal(true)}
className={`flex flex-row text-[12px] rounded-[4px] p-[6px] px-[10px] border border-error bg-error-thin text-error whitespace-nowrap`}
>
Reassign Name
Reassign
</button>
}
/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -135,11 +135,11 @@ export function FundingSourceSelector({
position="item-aligned"
className={{
trigger:
'bg-foreground text-white flex gap-2 items-center p-3 rounded-lg border border-[#A7A7A759] outline-none justify-between h-fit w-[23rem] ',
'bg-foreground text-white flex gap-2 items-center p-3 rounded-lg border border-[#A7A7A759] outline-none justify-between h-fit w-fit text-sm',
item: 'w-[24rem] flex items-center gap-3 cursor-pointer bg-foreground hover:bg-dark-grey px-3 py-3 text-grey fill-grey hover:fill-white hover:text-white outline-none transition-all',
content:
'flex bg-foreground z-[100] rounded overflow-hidden border py-2 w-[24rem] border-[#A7A7A759] absolute left-[-2.5rem]',
group: 'flex flex-col bg-foreground',
group: 'flex flex-col bg-foreground text-sm',
viewport: 'flex pr-1 justify-start',
}}
options={[
Expand All @@ -164,7 +164,7 @@ export function FundingSourceSelector({
'Loading...'
) : (
<span>
Staked Balance (
Withdrawing/Staked Balance (
{formatARIO(
new mARIOToken(getStakeUsed(stakeCostDetails))
.toARIO()
Expand All @@ -180,7 +180,9 @@ export function FundingSourceSelector({
'Loading...'
) : (
<div className="flex flex-wrap gap-2">
<span className="flex w-fit">Liquid + Staked Balances</span>
<span className="flex w-fit">
Liquid + Withdrawing/Staked Balances
</span>
<span className="flex w-fit">
(
{formatARIO(
Expand Down
2 changes: 1 addition & 1 deletion src/components/layout/FeaturedDomains/FeaturedDomains.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { useState } from 'react';
import { ARNSCard } from '../../cards';
import './styles.css';

const featuredGateways = ['permagate.io', 'g8way.io', 'ar-io.dev'];
const featuredGateways = ['permagate.io', 'g8way.io', 'ar.io'];
const defaultGateways = [
...featuredGateways,
...featuredGateways,
Expand Down
Loading

0 comments on commit b4dd97c

Please sign in to comment.