Skip to content
Snippets Groups Projects
  • Joel Jeremy Marquez's avatar
    6f251e60
    [Mobile]: More functionalities (#2472) · 6f251e60
    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
    [Mobile]: More functionalities (#2472)
    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>
  );
}