template
This commit is contained in:
parent
8037489503
commit
ad189b8568
15 changed files with 1989 additions and 4 deletions
|
|
@ -1,6 +1,6 @@
|
|||
import { Loader2 } from 'lucide-react'
|
||||
import { useEffect, useState, type FormEvent } from 'react'
|
||||
import { Link } from 'react-router-dom'
|
||||
import { Link, useSearchParams } from 'react-router-dom'
|
||||
import { whatsappApi, type WhatsAppAccount, type WhatsAppTemplateRow } from '../../lib/api'
|
||||
|
||||
const TEAM_TEMPLATE_NAME = 'urmi_team_aircheck'
|
||||
|
|
@ -19,6 +19,7 @@ type CreatedTemplate = {
|
|||
}
|
||||
|
||||
export function WhatsAppBroadcastPage() {
|
||||
const [params] = useSearchParams()
|
||||
const [accounts, setAccounts] = useState<WhatsAppAccount[]>([])
|
||||
const [accountId, setAccountId] = useState('')
|
||||
const [templates, setTemplates] = useState<WhatsAppTemplateRow[]>([])
|
||||
|
|
@ -57,8 +58,12 @@ export function WhatsAppBroadcastPage() {
|
|||
const marketing = payload.templates.filter((item) => (item.category || '').toUpperCase() === 'MARKETING')
|
||||
setTemplates(marketing)
|
||||
setTemplatesReady(payload.available)
|
||||
const approved = marketing.find((item) => (item.status || '').toUpperCase() === 'APPROVED' && item.name)
|
||||
if (approved?.name) {
|
||||
const requested = params.get('template')
|
||||
const requestedLanguage = params.get('language')
|
||||
const approved = marketing.find((item) => item.name === requested) || marketing.find((item) => (item.status || '').toUpperCase() === 'APPROVED' && item.name)
|
||||
if (requested) setTemplateName(requested)
|
||||
if (requestedLanguage) setTemplateLanguage(requestedLanguage)
|
||||
if (approved?.name && !requested) {
|
||||
setTemplateName(approved.name)
|
||||
setTemplateLanguage(approved.language || 'en')
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue