CategoryCard.jsx
4 days ago
FAQs.jsx
4 days ago
PaidSupport.jsx
4 days ago
SearchBox.jsx
4 days ago
SupportForum.jsx
4 days ago
TicketModal.jsx
4 days ago
Videos.jsx
4 days ago
PaidSupport.jsx
60 lines
| 1 | /** |
| 2 | * External Dependencies |
| 3 | */ |
| 4 | import { __ } from '@wordpress/i18n'; |
| 5 | import { Folder } from 'lucide-react'; |
| 6 | import { useState } from '@wordpress/element'; |
| 7 | |
| 8 | /** |
| 9 | * Internal Dependencies |
| 10 | */ |
| 11 | import { Card } from '@admin/components/Card'; |
| 12 | import { TicketModal } from './TicketModal'; |
| 13 | |
| 14 | export function PaidSupport() { |
| 15 | const [ isTicketModalOpen, setIsTicketModalOpen ] = useState( false ); |
| 16 | const p1 = __( |
| 17 | 'As a paid user, you receive <strong>priority, premium support from our specialists</strong>. Submit a support ticket and get fast, tailored assistance to resolve your request.', |
| 18 | 'advanced-ads' |
| 19 | ); |
| 20 | |
| 21 | const openTicketModal = () => { |
| 22 | setIsTicketModalOpen( true ); |
| 23 | }; |
| 24 | |
| 25 | const closeTicketModal = () => { |
| 26 | setIsTicketModalOpen( false ); |
| 27 | }; |
| 28 | |
| 29 | return ( |
| 30 | <Card className="advads-card bg-gray-100 flex flex-col"> |
| 31 | <div> |
| 32 | <Card.Header> |
| 33 | <Card.HeaderIcon size="stroke-gray-700 size-6"> |
| 34 | <Folder /> |
| 35 | </Card.HeaderIcon> |
| 36 | <Card.HeaderTitle> |
| 37 | { __( 'Access Priority Support', 'advanced-ads' ) } |
| 38 | </Card.HeaderTitle> |
| 39 | </Card.Header> |
| 40 | |
| 41 | <p dangerouslySetInnerHTML={ { __html: p1 } } /> |
| 42 | </div> |
| 43 | |
| 44 | <div className="mt-auto"> |
| 45 | <button |
| 46 | type="button" |
| 47 | data-dialog="advads-create-ticket" |
| 48 | className="button advads-button-secondary is-block w-full" |
| 49 | onClick={ openTicketModal } |
| 50 | > |
| 51 | { __( 'Submit a ticket', 'advanced-ads' ) } |
| 52 | </button> |
| 53 | </div> |
| 54 | { isTicketModalOpen && ( |
| 55 | <TicketModal closeModal={ closeTicketModal } /> |
| 56 | ) } |
| 57 | </Card> |
| 58 | ); |
| 59 | } |
| 60 |