Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50,169 changes: 50,162 additions & 7 deletions assets/css/admin-main.css

Large diffs are not rendered by default.

50,167 changes: 50,160 additions & 7 deletions assets/css/admin-main.rtl.css

Large diffs are not rendered by default.

24,160 changes: 24,158 additions & 2 deletions assets/css/all-listings.css

Large diffs are not rendered by default.

24,157 changes: 24,155 additions & 2 deletions assets/css/all-listings.rtl.css

Large diffs are not rendered by default.

1,820 changes: 1,818 additions & 2 deletions assets/css/formgent-integration.css

Large diffs are not rendered by default.

1,818 changes: 1,816 additions & 2 deletions assets/css/formgent-integration.rtl.css

Large diffs are not rendered by default.

24,160 changes: 24,158 additions & 2 deletions assets/css/public-main.css

Large diffs are not rendered by default.

24,157 changes: 24,155 additions & 2 deletions assets/css/public-main.rtl.css

Large diffs are not rendered by default.

14,123 changes: 7,108 additions & 7,015 deletions assets/js/formgent-integration.js

Large diffs are not rendered by default.

47 changes: 23 additions & 24 deletions assets/src/js/formgent-integration/components/EnquiriesComponent.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
* WordPress dependencies
*/
import { useEffect, useState } from '@wordpress/element';
import { __ } from '@wordpress/i18n';

/**
* Internal dependencies
Expand All @@ -22,6 +21,7 @@ import Tables from './Table';
const EnquiriesComponent = ({ data = {} }) => {
const [responseKPIs, setResponseKPIs] = useState({});
const [responses, setResponses] = useState([]);
const strings = data?.strings || {};

//get response KPIs
useEffect(() => {
Expand All @@ -41,25 +41,25 @@ const EnquiriesComponent = ({ data = {} }) => {
const enquiryStats = [
{
icon: <Inbox />,
title: 'Total Enquiries',
title: strings.total_enquiries || 'Total Enquiries',
value: responseKPIs.total || 0,
type: 'total',
},
{
icon: <Envelope />,
title: 'New Messages',
title: strings.new_messages || 'New Messages',
value: responseKPIs.unread || 0,
type: 'new',
},
{
icon: <Calendar />,
title: 'This Week',
title: strings.this_week || 'This Week',
value: responseKPIs.this_week || 0,
type: 'this-week',
},
{
icon: <Check />,
title: 'Total Resolved',
title: strings.total_resolved || 'Total Resolved',
value: responseKPIs.read || 0,
type: 'resolved',
},
Expand All @@ -81,17 +81,15 @@ const EnquiriesComponent = ({ data = {} }) => {

return (
<EnquiriesComponentStyle className="directorist-enquiries-container">
<div className="directorist-enquiries-header">
<h1 className="directorist-enquiries-title">
{__('My Enquiries', 'directorist')}
</h1>
<p className="directorist-enquiries-description">
{__(
'Track and manage all your incoming messages',
'directorist'
)}
</p>
</div>
<div className="directorist-enquiries-header">
<h1 className="directorist-enquiries-title">
{strings.my_enquiries || 'My Enquiries'}
</h1>
<p className="directorist-enquiries-description">
{strings.enquiries_description ||
'Track and manage all your incoming messages'}
</p>
</div>

<div className="directorist-enquires-stats">
{enquiryStats.map((item, index) => (
Expand All @@ -110,14 +108,15 @@ const EnquiriesComponent = ({ data = {} }) => {
))}
</div>

<div className="directorist-enquiries-table">
<Tables
items={Array.isArray(responses) ? responses : []}
handleTableRefresh={handleRefresh}
/>
</div>
</EnquiriesComponentStyle>
);
<div className="directorist-enquiries-table">
<Tables
items={Array.isArray(responses) ? responses : []}
handleTableRefresh={handleRefresh}
strings={strings}
/>
</div>
</EnquiriesComponentStyle>
);
};

export default EnquiriesComponent;
72 changes: 36 additions & 36 deletions assets/src/js/formgent-integration/components/Table.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ import {
} from '../utils/enquiryUtils';

export default function Tables(props) {
const { items = [], handleTableRefresh } = props;
const { items = [], handleTableRefresh, strings = {} } = props;
const [isViewModalOpen, setIsViewModalOpen] = useState(false);
const [selectedItem, setSelectedItem] = useState(null);
const [enrichedItems, setEnrichedItems] = useState([]);
Expand Down Expand Up @@ -76,9 +76,9 @@ export default function Tables(props) {
// Define fields configuration for DataViews
const fields = useMemo(
() => [
{
id: 'enquiry',
header: 'Enquiry',
{
id: 'enquiry',
header: strings.enquiry_header || 'Enquiry',
enableHiding: false,
enableSorting: false,
render: ({ item }) => {
Expand All @@ -103,9 +103,9 @@ export default function Tables(props) {
setSelectedItem(item.id);
setIsViewModalOpen(true);
}}
>
{__('View', 'directorist')}
</a>
>
{strings.view || __('View', 'directorist')}
</a>
<a
href="#"
className="directorist-table-enquiry-send-email"
Expand All @@ -114,17 +114,18 @@ export default function Tables(props) {
e.stopPropagation();
handleSendEmail(item);
}}
>
{__('Send Email', 'directorist')}
</a>
>
{strings.send_email ||
__('Send Email', 'directorist')}
</a>
</div>
</div>
);
},
},
{
id: 'listing',
header: 'Listing',
{
id: 'listing',
header: strings.listing_header || 'Listing',
enableHiding: true,
enableSorting: false,
render: ({ item }) => {
Expand All @@ -136,9 +137,9 @@ export default function Tables(props) {
);
},
},
{
id: 'sender',
header: 'Sender',
{
id: 'sender',
header: strings.sender_header || 'Sender',
enableHiding: true,
enableSorting: false,
render: ({ item }) => {
Expand All @@ -158,9 +159,9 @@ export default function Tables(props) {
);
},
},
{
id: 'status',
header: 'Status',
{
id: 'status',
header: strings.status_header || 'Status',
enableHiding: true,
enableSorting: false,
render: ({ item }) => {
Expand Down Expand Up @@ -222,7 +223,7 @@ export default function Tables(props) {
() => [
{
id: 'mark-as-read',
label: __('Mark as read', 'directorist'),
label: strings.mark_as_read || __('Mark as read', 'directorist'),
supportsBulk: hasBulk,
icon: <CheckIcon />,
callback: (items) => {
Expand All @@ -243,20 +244,16 @@ export default function Tables(props) {
<div className="directorist-formgent-table-modal">
<h1>
{items.length > 1
? __(
`Are you sure to delete ${items.length} items?`,
'directorist'
)
: __(
'Are you sure to delete this item?',
'directorist'
)}
? (
strings.delete_items_confirm ||
__('Are you sure to delete %d items?', 'directorist')
).replace('%d', items.length)
: strings.delete_item_confirm ||
'Are you sure to delete this item?'}
</h1>
<p>
{__(
'This action cannot be undone.',
'directorist'
)}
{strings.action_cannot_be_undone ||
'This action cannot be undone.'}
</p>
<div className="directorist-formgent-table-modal-action">
<button
Expand All @@ -269,21 +266,21 @@ export default function Tables(props) {
}}
className="directorist-btn directorist-btn-danger"
>
{__('Delete', 'directorist')}
{strings.delete || __('Delete', 'directorist')}
</button>
<button
onClick={closeModal}
className="directorist-btn directorist-btn-light"
>
{__('Cancel', 'directorist')}
{strings.cancel || __('Cancel', 'directorist')}
</button>
</div>
</div>
);
},
hideModalHeader: true,
id: 'delete',
label: __('Delete', 'directorist'),
label: strings.delete || __('Delete', 'directorist'),
icon: <TrashIcon />,
isDestructive: true,
modalFocusOnMount: 'firstContentElement',
Expand Down Expand Up @@ -405,7 +402,10 @@ export default function Tables(props) {
actions={actions}
getItemId={(item) => String(item.id)}
search
searchLabel={__('Search enquiries...', 'directorist')}
searchLabel={
strings.search_enquiries_placeholder ||
__('Search enquiries...', 'directorist')
}
paginationInfo={{
totalItems: totalItems,
totalPages: totalPages,
Expand Down
21 changes: 20 additions & 1 deletion includes/asset-loader/localized_data.php
Original file line number Diff line number Diff line change
Expand Up @@ -412,7 +412,26 @@ public static function get_fields_category_relation() {
public static function formgent_data() {
$data = [
'strings' => [
'enquiries' => __( 'Enquiries', 'directorist' ),
'enquiries' => __( 'Enquiries', 'directorist' ),
'my_enquiries' => __( 'My Enquiries', 'directorist' ),
'enquiries_description' => __( 'Track and manage all your incoming messages', 'directorist' ),
'total_enquiries' => __( 'Total Enquiries', 'directorist' ),
'new_messages' => __( 'New Messages', 'directorist' ),
'this_week' => __( 'This Week', 'directorist' ),
'total_resolved' => __( 'Total Resolved', 'directorist' ),
'enquiry_header' => __( 'Enquiry', 'directorist' ),
'listing_header' => __( 'Listing', 'directorist' ),
'sender_header' => __( 'Sender', 'directorist' ),
'status_header' => __( 'Status', 'directorist' ),
'search_enquiries_placeholder' => __( 'Search enquiries...', 'directorist' ),
'view' => __( 'View', 'directorist' ),
'send_email' => __( 'Send Email', 'directorist' ),
'mark_as_read' => __( 'Mark as read', 'directorist' ),
'delete' => __( 'Delete', 'directorist' ),
'cancel' => __( 'Cancel', 'directorist' ),
'delete_item_confirm' => __( 'Are you sure to delete this item?', 'directorist' ),
'delete_items_confirm' => __( 'Are you sure to delete %d items?', 'directorist' ),
'action_cannot_be_undone' => __( 'This action cannot be undone.', 'directorist' ),
]
];

Expand Down
Loading
Loading