Skip to content

Commit

Permalink
clients/web: fix TransactionsList to work with updated schema
Browse files Browse the repository at this point in the history
  • Loading branch information
frankie567 committed May 16, 2024
1 parent 0baa2bf commit 21290c9
Show file tree
Hide file tree
Showing 6 changed files with 25 additions and 29 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -77,9 +77,6 @@ export default function ClientPage({
personalOrganization?.account_id,
)

const dependenciesIsLoading =
personalOrganization === undefined || accountIsLoading

const balancesHook = useSearchTransactions({
accountId: organizationAccount?.id,
type: TransactionType.BALANCE,
Expand Down Expand Up @@ -147,7 +144,7 @@ export default function ClientPage({
onPaginationChange={setPagination}
sorting={sorting}
onSortingChange={setSorting}
isLoading={dependenciesIsLoading || balancesHook}
isLoading={accountIsLoading || balancesHook.isLoading}
/>
</TabsContent>
<TabsContent value="payouts">
Expand All @@ -158,7 +155,7 @@ export default function ClientPage({
onPaginationChange={setPagination}
sorting={sorting}
onSortingChange={setSorting}
isLoading={dependenciesIsLoading || payoutsHooks}
isLoading={accountIsLoading || payoutsHooks.isLoading}
/>
</TabsContent>
</Tabs>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ export default function ClientPage({
onPaginationChange={setPagination}
sorting={sorting}
onSortingChange={setSorting}
isLoading={transactionsHook}
isLoading={transactionsHook.isLoading}
/>
</ShadowBoxOnMd>
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ export default function ClientPage({
onPaginationChange={setPagination}
sorting={sorting}
onSortingChange={setSorting}
isLoading={accountIsLoading || balancesHook}
isLoading={accountIsLoading || balancesHook.isLoading}
/>
</TabsContent>
<TabsContent value="payouts">
Expand All @@ -152,7 +152,7 @@ export default function ClientPage({
onPaginationChange={setPagination}
sorting={sorting}
onSortingChange={setSorting}
isLoading={accountIsLoading || payoutsHooks}
isLoading={accountIsLoading || payoutsHooks.isLoading}
/>
</TabsContent>
</Tabs>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ export default function ClientPage({
onPaginationChange={setPagination}
sorting={sorting}
onSortingChange={setSorting}
isLoading={transactionsHook}
isLoading={transactionsHook.isLoading}
/>
</ShadowBoxOnMd>
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import {
TransactionProduct,
TransactionProductPrice,
TransactionRepository,
TransactionSubscription,
TransactionSale,
} from '@polar-sh/sdk'
import type { Meta, StoryObj } from '@storybook/react'
import TransactionsList from './TransactionsList'
Expand Down Expand Up @@ -112,13 +112,6 @@ const product: TransactionProduct = {
organization,
}

const subscription: TransactionSubscription = {
created_at: '',
id: '',
status: 'incomplete',
product,
}

const product_price: TransactionProductPrice = {
created_at: '',
id: '',
Expand All @@ -129,15 +122,21 @@ const product_price: TransactionProductPrice = {
is_archived: false,
}

const txSubscription: Transaction = {
const sale: TransactionSale = {
created_at: '',
id: '',
product,
product_price,
}

const txSale: Transaction = {
...tx,
subscription,
product_price: product_price,
sale,
}

export const Default: Story = {
args: {
transactions: [tx, txDonation, txIssueReward, txSubscription],
transactions: [tx, txDonation, txIssueReward, txSale],
isLoading: false,
},
}
Original file line number Diff line number Diff line change
Expand Up @@ -27,13 +27,13 @@ import { useMemo } from 'react'
import ProductPill from '../Products/ProductPill'

const getTransactionMeta = (transaction: Transaction) => {
if (transaction.subscription) {
if (transaction.sale) {
return {
type: 'Subscription',
organization: transaction.subscription?.product.organization,
type: transaction.sale.subscription_id ? 'Subscription' : 'Purchase',
organization: transaction.sale.product.organization,
meta: {
subscription_tier: transaction.subscription.product,
price: transaction.product_price,
product: transaction.sale.product,
price: transaction.sale.product_price,
},
}
} else if (transaction.issue_reward) {
Expand Down Expand Up @@ -96,15 +96,15 @@ const TransactionMeta: React.FC<TransactionMetaProps> = ({ transaction }) => {
{transactionMeta.meta && (
<>
<div></div>
{'subscription_tier' in transactionMeta.meta && (
{'product' in transactionMeta.meta && (
<>
<div>
<Link
className=" text-blue-500 dark:text-blue-400"
href={`/${transactionMeta.meta.subscription_tier.organization?.name}/subscriptions`}
href={`/${transactionMeta.organization?.name}/subscriptions`}
>
<ProductPill
product={transactionMeta.meta.subscription_tier}
product={transactionMeta.meta.product}
price={transactionMeta.meta.price}
/>
</Link>
Expand Down

0 comments on commit 21290c9

Please sign in to comment.