Skip to content

Commit

Permalink
Display vendor details and extended info for version history
Browse files Browse the repository at this point in the history
  • Loading branch information
azizjonnurov committed Dec 11, 2024
1 parent 67b0c93 commit 62af0f3
Show file tree
Hide file tree
Showing 5 changed files with 161 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ import {

import { VersionHistoryViewInformation } from './VersionHistoryViewInformation';
import { VersionHistoryViewInvoiceLine } from './VersionHistoryViewInvoiceLine';
import { VersionHistoryViewVendorDetails } from './VersionHistoryViewVendorDetails';
import { VersionHistoryViewExtendedInformation } from './VersionHistoryViewExtendedInformation';
import { VersionHistoryAdjustments } from '../../components';

export function VersionHistoryView({ version = {} }) {
Expand Down Expand Up @@ -68,7 +70,18 @@ export function VersionHistoryView({ version = {} }) {
</Accordion>
)
}

<Accordion
label={<FormattedMessage id="ui-invoice.invoice.details.vendor.title" />}
id="vendorDetails"
>
<VersionHistoryViewVendorDetails version={version} />
</Accordion>
<Accordion
label={<FormattedMessage id="ui-invoice.extendedInformation" />}
id="extendedInformation"
>
<VersionHistoryViewExtendedInformation version={version} />
</Accordion>
{
Boolean(adjustments.length) && (
<Accordion
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
import PropTypes from 'prop-types';
import { FormattedMessage } from 'react-intl';

import { useStripes } from '@folio/stripes/core';
import {
Col,
Row,
} from '@folio/stripes/components';
import {
PAYMENT_METHOD_LABELS,
VersionKeyValue,
VersionCheckbox,
} from '@folio/stripes-acq-components';

export const VersionHistoryViewExtendedInformation = ({ version = {} }) => {
const { folioInvoiceNo,
paymentMethod,
currency,
chkSubscriptionOverlap,
exportToAccounting,
enclosureNeeded,
exchangeRate,
} = version;

Check failure on line 23 in src/invoices/VersionHistory/InvoiceVersionHistory/VersionHistoryView/VersionHistoryViewExtendedInformation/VersionHistoryViewExtendedInformation.js

View workflow job for this annotation

GitHub Actions / github-actions-ci

Unexpected line break before this closing brace

const stripes = useStripes();
const isExchangeRateVisible = stripes.currency !== currency;

return (
<Row>
<Col xs={3}>
<VersionKeyValue
name="folioInvoiceNo"
label={<FormattedMessage id="ui-invoice.invoice.folioInvoiceNo" />}
value={folioInvoiceNo}
/>
</Col>

<Col xs={3}>
<VersionKeyValue
name="paymentMethod"
label={<FormattedMessage id="ui-invoice.invoice.paymentMethod" />}
value={PAYMENT_METHOD_LABELS[paymentMethod]}
/>
</Col>

<Col xs={3}>
<VersionCheckbox
checked={Boolean(chkSubscriptionOverlap)}
disabled
label={<FormattedMessage id="ui-invoice.invoice.chkSubscriptionOverlap" />}
type="checkbox"
name="chkSubscriptionOverlap"
/>
</Col>

<Col xs={3}>
<VersionCheckbox
checked={Boolean(exportToAccounting)}
disabled
label={<FormattedMessage id="ui-invoice.invoice.exportToAccounting" />}
type="checkbox"
name="exportToAccounting"
/>
</Col>

<Col xs={3}>
<VersionCheckbox
checked={Boolean(enclosureNeeded)}
disabled
label={<FormattedMessage id="ui-invoice.invoice.enclosureNeeded" />}
type="checkbox"
name="enclosureNeeded"
/>
</Col>

<Col xs={3}>
<VersionKeyValue
name="currency"
label={<FormattedMessage id="ui-invoice.invoice.currency" />}
value={currency}
/>
</Col>

{isExchangeRateVisible && (
<Col
xs={3}
>
<VersionKeyValue
name="exchangeRate"
label={<FormattedMessage id="ui-invoice.invoice.details.voucher.exchangeRate" />}
value={exchangeRate}
/>
</Col>
)}
</Row>
);
};

VersionHistoryViewExtendedInformation.propTypes = {
version: PropTypes.object.isRequired,
};
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { VersionHistoryViewExtendedInformation } from './VersionHistoryViewExtendedInformation';
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
import PropTypes from 'prop-types';
import { FormattedMessage } from 'react-intl';

import {
Col,
Row,
} from '@folio/stripes/components';
import {
VersionKeyValue,
} from '@folio/stripes-acq-components';

export const VersionHistoryViewVendorDetails = ({ version = {} }) => {
const { vendor, vendorInvoiceNo, accountingCode } = version;

return (
<Row>
<Col xs={3}>
<VersionKeyValue
name="vendorInvoiceNo"
label={<FormattedMessage id="ui-invoice.invoice.details.vendor.vendorInvoiceNo" />}
value={vendorInvoiceNo}
/>
</Col>
<Col xs={3}>
<VersionKeyValue
name="vendorId"
label={<FormattedMessage id="ui-invoice.invoice.details.vendor.name" />}
value={vendor}
/>
</Col>
<Col xs={3}>
<VersionKeyValue
name="accountingCode"
label={<FormattedMessage id="ui-invoice.invoice.accountingCode" />}
value={accountingCode}
/>
</Col>
</Row>
);
};

VersionHistoryViewVendorDetails.propTypes = {
version: PropTypes.object.isRequired,
};
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { VersionHistoryViewVendorDetails } from './VersionHistoryViewVendorDetails';

0 comments on commit 62af0f3

Please sign in to comment.