-
Joel Jeremy Marquez authored
* Balance modals * Release notes * Fix typecheck errors * Fix errors * Mobile scheduled transaction modal * Cleanup * Fix props * Fix typecheck errors * Updates * Fix autocomplete typings * Update autocomplete types * Fix typecheck errors * Fix typecheck errors * Remote optional type * Pass this to apply * Use bind * Fix typecheck error * Ignore typecheck error for now * Add onClose in Autocomplete * open category modal on enter in transfer modal * Budget summary modals * Accounts update * Add paddingBottom * Fix typecheck error * Revert navigate * Disable esline * Close account and Reopen account * Improve SingleInputModal * Fix lint error * Fix category autocomplete modal header * Rebase updates * Cleanup * Clearer error message * Close report balance tooltip on selection * Updated based on review
Joel Jeremy Marquez authored* Balance modals * Release notes * Fix typecheck errors * Fix errors * Mobile scheduled transaction modal * Cleanup * Fix props * Fix typecheck errors * Updates * Fix autocomplete typings * Update autocomplete types * Fix typecheck errors * Fix typecheck errors * Remote optional type * Pass this to apply * Use bind * Fix typecheck error * Ignore typecheck error for now * Add onClose in Autocomplete * open category modal on enter in transfer modal * Budget summary modals * Accounts update * Add paddingBottom * Fix typecheck error * Revert navigate * Disable esline * Close account and Reopen account * Improve SingleInputModal * Fix lint error * Fix category autocomplete modal header * Rebase updates * Cleanup * Clearer error message * Close report balance tooltip on selection * Updated based on review
RolloverToBudgetMenuModal.tsx 1.24 KiB
import React, { type ComponentPropsWithoutRef } from 'react';
import { type CSSProperties, theme, styles } from '../../style';
import { ToBudgetMenu } from '../budget/rollover/budgetsummary/ToBudgetMenu';
import { Modal } from '../common/Modal';
import { type CommonModalProps } from '../Modals';
type RolloverToBudgetMenuModalProps = ComponentPropsWithoutRef<
typeof ToBudgetMenu
> & {
modalProps: CommonModalProps;
};
export function RolloverToBudgetMenuModal({
modalProps,
onTransfer,
onHoldBuffer,
onResetHoldBuffer,
}: RolloverToBudgetMenuModalProps) {
const defaultMenuItemStyle: CSSProperties = {
...styles.mobileMenuItem,
color: theme.menuItemText,
borderRadius: 0,
borderTop: `1px solid ${theme.pillBorder}`,
};
return (
<Modal
title="Actions"
showHeader
focusAfterClose={false}
{...modalProps}
padding={0}
style={{
flex: 1,
padding: '0 10px',
paddingBottom: 10,
borderRadius: '6px',
}}
>
{() => (
<ToBudgetMenu
getItemStyle={() => defaultMenuItemStyle}
onTransfer={onTransfer}
onHoldBuffer={onHoldBuffer}
onResetHoldBuffer={onResetHoldBuffer}
/>
)}
</Modal>
);
}