You've already forked AstralRinth
forked from didirus/AstralRinth
* feat: start on tax compliance * feat: avarala1099 composable * fix: shouldShow should be managed on the page itself * refactor: move show logic to revenue page * feat: security practices rather than info * feat: withdraw page lock * fix: empty modal bug & lint issues * feat: hide behind feature flag * Use standard admonition components, make casing consistent * modal title * lint * feat: withdrawal check * feat: tax cap on withdrawals warning * feat: start on revenue page overhaul * feat: segment generation for bar * feat: tooltips and links * fix: tooltip border * feat: finish initial layout, start on withdraw modal * feat: start on withdrawal limit stage * feat: shade support for primary colors * feat: start on withdraw details stage * fix: convert swatches to hex * feat: payout method/region dropdown temporarily using multiselect * feat: fix modal open issues and use teleport dropdowns * feat: hide transactions section if there are no transactions * refactor: NavStack surfaces * feat: new dropdown component * feat: remove teleport dropdown modal in favour of new combobox component * fix: lint * refactor: dashboard sidebar layout * feat: cleanup * fix: niche bugs * fix: ComboBox styling * feat: first part of qa * feat: animate flash rather than tooltip * fix: lint * feat: qa border gradient * fix: seg hover flashes * feat: i18n * feat: i18n and final QA * fix: lint * feat: QA * fix: lint * fix: merge conflicts * fix: intl * fix: blue hover * fix: transfers page * feat: surface variables & gradients * feat: text vars * fix: lint * fix: intl * feat: stages * fix: lint * feat: region selection * feat: method selection btns * fix: flex col on transactions * feat: hook up method selection to ctx * feat: muralpay kyc stage info * wip: muralpay integration * Basic Mural Pay API bindings * Fix clippy * use dotenvy in muralpay example * Refactor payout creation code * wip: muralpay payout requests * Mural Pay payouts work * Fix clippy * feat: progress * fix: broken tax form stage logic * polish: tax form stage and method selection stage layout * add mural pay fees API * Work on payout fee API * Fees API for more payment methods * Fix CI * polish: muralpay qa * refactor: clean up combobox component * polish: change from critical -> warning admonition in MuralpayDetailsStage * Temporarily disable Venmo and PayPal methods from frontend * polish: clean up transaction component & page * polish: navbar qa, text color-contrast in chips type buttonstyled, mb on rev/index.vue page * fix: incorrectly using available balance as tax form withdraw limit after tax forms submitted * wip: counterparties * Start on counterparties and payment methods API * polish: combobox component * polish: fix broken scroll logic using a composable & web:fix * fix: lint * polish: various QA fixes * feat: hook up with backend (wip) * feat: draft muralpay rails dynamic logic * polish: modify rails to support backend changes * Mural Pay multiple methods when fetching * Don't send supported_countries to frontend * Mural Pay multiple methods when fetching * Don't send supported_countries to frontend * feat: fees & methods endpoint hookup * chore: remove duplicates fix * polish: qa changes + figma match * Add countries to muralpay fiat methods * Compile fix * Add exchange rate info to fees endpoint * Add fees to premium Tremendous options * polish: i18n and better document type dropdown -> id input labels * feat: tremendous * fix: lint & i18n * feat: reintroduce tin mismatch logic to index.vue * polish: qa * fix: i18n * feat: remove teleport dropdown menu - combobox should be used * fix: lint * fix: jsdoc * feat: checkbox for reward program terms * Add delivery email field to Tremendous payouts * Add Tremendous product category to payout methods * Add bank details API to muralpay * Fix CI * Fix CI * polish: qa changes * feat: i18n pass * feat: deduplicate methods endpoint & fix i18n issues * chore: deduplicate i18n strings into common-messages.ts * fix: lint * fix: i18n * feat: estimates * polish: more QA * Remove prepaid visa, compute fees properly for Tremendous methods * Add more details to Tremendous errors * feat: withdraw endpoint impl & internals refactor * Add more details to Tremendous errors * feat: completion stage * Add fees to Mural * feat: transactions page match figma * fix: i18n * polish: QA changes * polish: qa * Payout history route and bank details * polish: autofill and requirements checks * fix: i18n + lint * fix: fiat rail fees * polish: move scroll fade stuff into NewModal rather than just CreatorWithdrawModal * feat: simplify action btn logic & tax form error * fix: tax -> Tax form * Re-add legacy PayPal/Venmo options for US * feat: mobile responsiveness fixes for modal * fix: responsiveness issues * feat: navstack responsiveness * fix: responsiveness * move the mural bank details route * fix: generated state cleanup & bank details input * fix: lint & i18n * Add utoipa support to payout endpoints * address some PR comments * polish: qa * add CORS to new utoipa routes * feat: legacy paypal/venmo stage * polish: reset amount on back qa * revert: navstack mr changes * polish: loading indicator on method selection stage * fix: paypal modal doesnt reopen after auth * fix: lint & i18n * fix: paypal flow * polish: qa changes * fix: gitignore * polish: qa fixes * fix: payouts_available in payouts.rs * fix: bug when limit is zero * polish: qa changes * fix: qa stuff & muralpay sub-division fix * Immediately approve mural payouts * Add currency support to Tremendous payouts * Currency forex * add forex to tremendous fee request * polish: qa & currency support for paypal tremendous * polish: fx qa * feat: demo mode flag * fix: i18n & padding issues * polish: qa changes * fix: ml * Add Mural balance to bank balance info * polish: show warning for paypal international USD withdrawals + more currencies * Add more Tremendous currencies support * fix: colors on balance bars * fix: empty states * fix: pl-8 mobile issue * fix: hide see all * Transaction payouts available use the correct date * Address my own review comment * Address PR comments * Change Mural withdrawal limit to 3k * fix: empty state + paypal warning * maybe fix tremendous gift cards * Change how Mural minimum withdrawals are calculated * Tweak min/max withdrawal values * fix: segment brightness * fix: min & max for muralpay & legacy paypal * Fix some icon issues * more issues * fix user menu * fix: remove + network --------- Signed-off-by: Calum H. <contact@cal.engineer> Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com> Co-authored-by: aecsocket <aecsocket@tutanota.com> Co-authored-by: Alejandro González <me@alegon.dev>
131 lines
6.8 KiB
TypeScript
131 lines
6.8 KiB
TypeScript
// Base content
|
|
export { default as Accordion } from './base/Accordion.vue'
|
|
export { default as Admonition } from './base/Admonition.vue'
|
|
export { default as AppearingProgressBar } from './base/AppearingProgressBar.vue'
|
|
export { default as AutoBrandIcon } from './base/AutoBrandIcon.vue'
|
|
export { default as AutoLink } from './base/AutoLink.vue'
|
|
export { default as Avatar } from './base/Avatar.vue'
|
|
export { default as Badge } from './base/Badge.vue'
|
|
export { default as BulletDivider } from './base/BulletDivider.vue'
|
|
export { default as Button } from './base/Button.vue'
|
|
export { default as ButtonStyled } from './base/ButtonStyled.vue'
|
|
export { default as Card } from './base/Card.vue'
|
|
export { default as Checkbox } from './base/Checkbox.vue'
|
|
export { default as Chips } from './base/Chips.vue'
|
|
export { default as Collapsible } from './base/Collapsible.vue'
|
|
export { default as CollapsibleRegion } from './base/CollapsibleRegion.vue'
|
|
export { default as Combobox } from './base/Combobox.vue'
|
|
export { default as ContentPageHeader } from './base/ContentPageHeader.vue'
|
|
export { default as CopyCode } from './base/CopyCode.vue'
|
|
export { default as DoubleIcon } from './base/DoubleIcon.vue'
|
|
export { default as DropArea } from './base/DropArea.vue'
|
|
export { default as DropdownSelect } from './base/DropdownSelect.vue'
|
|
export { default as EnvironmentIndicator } from './base/EnvironmentIndicator.vue'
|
|
export { default as ErrorInformationCard } from './base/ErrorInformationCard.vue'
|
|
export { default as FileInput } from './base/FileInput.vue'
|
|
export type { FilterBarOption } from './base/FilterBar.vue'
|
|
export { default as FilterBar } from './base/FilterBar.vue'
|
|
export { default as HeadingLink } from './base/HeadingLink.vue'
|
|
export { default as IconSelect } from './base/IconSelect.vue'
|
|
export type { JoinedButtonAction } from './base/JoinedButtons.vue'
|
|
export { default as JoinedButtons } from './base/JoinedButtons.vue'
|
|
export { default as LoadingIndicator } from './base/LoadingIndicator.vue'
|
|
export { default as ManySelect } from './base/ManySelect.vue'
|
|
export { default as MarkdownEditor } from './base/MarkdownEditor.vue'
|
|
export { default as OptionGroup } from './base/OptionGroup.vue'
|
|
export type { Option as OverflowMenuOption } from './base/OverflowMenu.vue'
|
|
export { default as OverflowMenu } from './base/OverflowMenu.vue'
|
|
export { default as Page } from './base/Page.vue'
|
|
export { default as Pagination } from './base/Pagination.vue'
|
|
export { default as PopoutMenu } from './base/PopoutMenu.vue'
|
|
export { default as PreviewSelectButton } from './base/PreviewSelectButton.vue'
|
|
export { default as ProgressBar } from './base/ProgressBar.vue'
|
|
export { default as ProgressSpinner } from './base/ProgressSpinner.vue'
|
|
export { default as ProjectCard } from './base/ProjectCard.vue'
|
|
export { default as RadialHeader } from './base/RadialHeader.vue'
|
|
export { default as RadioButtons } from './base/RadioButtons.vue'
|
|
export { default as ScrollablePanel } from './base/ScrollablePanel.vue'
|
|
export { default as ServerNotice } from './base/ServerNotice.vue'
|
|
export { default as SettingsLabel } from './base/SettingsLabel.vue'
|
|
export { default as SimpleBadge } from './base/SimpleBadge.vue'
|
|
export { default as Slider } from './base/Slider.vue'
|
|
export { default as SmartClickable } from './base/SmartClickable.vue'
|
|
export { default as StatItem } from './base/StatItem.vue'
|
|
export { default as TagItem } from './base/TagItem.vue'
|
|
export { default as Timeline } from './base/Timeline.vue'
|
|
export { default as Toggle } from './base/Toggle.vue'
|
|
export { default as UnsavedChangesPopup } from './base/UnsavedChangesPopup.vue'
|
|
|
|
// Branding
|
|
export { default as AnimatedLogo } from './brand/AnimatedLogo.vue'
|
|
export { default as TextLogo } from './brand/TextLogo.vue'
|
|
|
|
// Changelog
|
|
export { default as ChangelogEntry } from './changelog/ChangelogEntry.vue'
|
|
|
|
// Charts
|
|
export { default as Chart } from './chart/Chart.vue'
|
|
export { default as CompactChart } from './chart/CompactChart.vue'
|
|
|
|
// Content
|
|
export { default as ContentListPanel } from './content/ContentListPanel.vue'
|
|
export type { Article as NewsArticle } from './content/NewsArticleCard.vue'
|
|
export { default as NewsArticleCard } from './content/NewsArticleCard.vue'
|
|
|
|
// Modals
|
|
export { default as ConfirmModal } from './modal/ConfirmModal.vue'
|
|
export { default as Modal } from './modal/Modal.vue'
|
|
export { default as NewModal } from './modal/NewModal.vue'
|
|
export { default as ShareModal } from './modal/ShareModal.vue'
|
|
export type { Tab as TabbedModalTab } from './modal/TabbedModal.vue'
|
|
export { default as TabbedModal } from './modal/TabbedModal.vue'
|
|
|
|
// Navigation
|
|
export { default as Breadcrumbs } from './nav/Breadcrumbs.vue'
|
|
export { default as NavItem } from './nav/NavItem.vue'
|
|
export { default as NavRow } from './nav/NavRow.vue'
|
|
export { default as NavStack } from './nav/NavStack.vue'
|
|
export { default as NotificationPanel } from './nav/NotificationPanel.vue'
|
|
export { default as PagewideBanner } from './nav/PagewideBanner.vue'
|
|
|
|
// Project
|
|
export * from './project'
|
|
|
|
// Search
|
|
export { default as BrowseFiltersPanel } from './search/BrowseFiltersPanel.vue'
|
|
export { default as Categories } from './search/Categories.vue'
|
|
export { default as SearchDropdown } from './search/SearchDropdown.vue'
|
|
export { default as SearchFilter } from './search/SearchFilter.vue'
|
|
export { default as SearchFilterControl } from './search/SearchFilterControl.vue'
|
|
export { default as SearchFilterOption } from './search/SearchFilterOption.vue'
|
|
export { default as SearchSidebarFilter } from './search/SearchSidebarFilter.vue'
|
|
|
|
// Affiliate
|
|
export { default as AffiliateLinkCard } from './affiliate/AffiliateLinkCard.vue'
|
|
export { default as AffiliateLinkCreateModal } from './affiliate/AffiliateLinkCreateModal.vue'
|
|
|
|
// Billing
|
|
export { default as AddPaymentMethodModal } from './billing/AddPaymentMethodModal.vue'
|
|
export { default as ModrinthServersPurchaseModal } from './billing/ModrinthServersPurchaseModal.vue'
|
|
export { default as PurchaseModal } from './billing/PurchaseModal.vue'
|
|
|
|
// Skins
|
|
export { default as CapeButton } from './skin/CapeButton.vue'
|
|
export { default as CapeLikeTextButton } from './skin/CapeLikeTextButton.vue'
|
|
export { default as SkinButton } from './skin/SkinButton.vue'
|
|
export { default as SkinLikeTextButton } from './skin/SkinLikeTextButton.vue'
|
|
export { default as SkinPreviewRenderer } from './skin/SkinPreviewRenderer.vue'
|
|
|
|
// Version
|
|
export { default as VersionChannelIndicator } from './version/VersionChannelIndicator.vue'
|
|
export { default as VersionFilterControl } from './version/VersionFilterControl.vue'
|
|
export { default as VersionSummary } from './version/VersionSummary.vue'
|
|
|
|
// Settings
|
|
export { default as ThemeSelector } from './settings/ThemeSelector.vue'
|
|
|
|
// Servers
|
|
export { default as ServersSpecs } from './billing/ServersSpecs.vue'
|
|
export { default as BackupWarning } from './servers/backups/BackupWarning.vue'
|
|
export { default as ServersPromo } from './servers/ServersPromo.vue'
|