Visual
Functionality
Primary landing page upon login
Display 25 orders per page ordered by create date descending
Link
Order line item
On click
Display Order Details
Filter: Amount (only 1 can be selected, filters do not persist and return to Default when page is accessed again)
All (default)
Show all orders
0
When selected, show only orders which have the total amount equal to 0
> 0
When selected, show only orders which have the total amount greater than 0
Filter: Status (only 1 can be selected, filters do not persist and return to Default when page is accessed again)
Success
When selected, show only orders which have the status: Success
New
When selected, show only orders which have the status: New
Canceled
When selected, show only orders which have the status: Canceled
Failed
When selected, show only orders which have the status: Failed
Partial Success
When selected, show only orders which have the status: Partial Success
Display data as seen on screen
User email address
Link to User Details Page
Items in order
Status
If Failed, allow for on-chain retry
History - Order and Payment events, see https://fioprotocol.atlassian.net/wiki/spaces/DAO/pages/501153808/Purchase#Events
FIO Domain/Address registered on chain
Link to FIO Bloks explorer for transaction
Display 25 users per page ordered by create date descending
Fetch data from FIO Chain
Wallet balance
FIO Domains owned by user
FIO Addresses owned by user
Links
FIO Wallets → Public Key
Link to FIO Bloks explorer for pub key
Orders → Order ID
Display Order Details Page
Display 25 accounts per page ordered by Profile name ascending
Profile
Display Edit Account Page
New Account
Display 25 partners per page ordered by Profile name ascending
Name
Display Edit Partner Page
New Partner
Filter: Type (only 1 can be selected, filters do not persist and return to Default when page is accessed again)
Show all partners
Affiliate
Show only Partners of Type: Affiliate
Partner
Show only Partners of Type: Partner
See Partner Functionality
Gated Registration
Chain - list as defined here: https://docs.moralis.io/web3-data-api/evm#supported-chains
Asset
NFT
Token
Display 25 admin users per page ordered by Registered date ascending
Email
Display Edit Admin User Page
New User
Reset Password
Send https://fioprotocol.atlassian.net/wiki/spaces/DAO/pages/96665686/Dashboard+Emails#Admin-User-Invite-Email
Delete User
Delete User from DB
Send invite email
Cancel
Display Admin Users Page
Reg Site Merge Notes
2FA is required
User migration is not necessary
When user searches for a string apply the following logic:
If string is valid email address
Look in email address field for User and display Users which match that address
Look in email address field for User and display that User's orders
If string is valid FIO Address
Look in Orders' items and display orders with that FIO Address
If string is valid FIO Domain
Look in Orders' items and display orders with that FIO Domain
If string is FIO Public key
Look in FIO Public key field for User and display Users which match that FIO Public Key
Look in Orders' items and display orders with that that FIO Public Key as new owner
Enable drag & drop of items to set rank
Automated process (at least every 5 minutes) for Available Domains
All Available domains should be checked if still available for registration using avail_check
If domain is no longer available it should be removed from list
Forms of Payment
Stripe - when set to OFF ability to pay with Stripe will be disabled globally
Stripe Affiliates - when set to OFF ability to pay with Stripe will be disabled for Partners of type Affiliate
Bitpay - when set to OFF ability to pay with Bitpaywill be disabled globally