Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
async checkToLaunchJobs() {
const client = this.client
let triggers
const triggersFromState = client.getQueryFromState(triggersConn.as)
if (triggersFromState) {
triggers = triggersFromState.data
} else {
triggers = (await client.query(triggersConn.query(client))).data
}
for (const launchOpts of this.options.launchTriggers || []) {
await this.checkToLaunchJob(triggers, launchOpts)
}
}
const mkFetchTriggers = client => () =>
client.query(triggersConn.query(client), { as: triggersConn.as })
const addFetchTriggers = Component => {
const TransactionRecurrenceEditor = ({
transaction,
beforeUpdate,
afterUpdate
}) => {
const { t } = useI18n()
const client = useClient()
const current = transaction.recurrence.data
const currentId = current && current._id
const recurrenceCol = useQuery(recurrenceConn.query, recurrenceConn)
const { data: allRecurrences } = recurrenceCol
const recurrenceOptions = useMemo(
() =>
allRecurrences
? [makeNewRecurrenceOption(t)].concat(
allRecurrences.map(makeOptionFromRecurrence)
)
: null,
[allRecurrences, t]
)
const handleSelect = async recurrenceChoice => {
if (beforeUpdate) {
await beforeUpdate()
const RecurrencesPage = ({ router }) => {
const { isMobile } = useBreakpoints()
const bundleCol = useQuery(recurrenceConn.query, recurrenceConn)
const { data: rawBundles } = bundleCol
const bundles = sortBundlesForViewing(rawBundles)
const { t } = useI18n()
const BundlesWrapper = isMobile ? BundleMobileWrapper : BundlesTable
return (
<>
<header>
{!isMobile ? (
<>
</header>
const RecurrenceBundlePage = ({ params }) => {
const recurrenceCol = useQuery(recurrenceConn.query, recurrenceConn)
const bundleId = params.bundleId
const bundle = useDocument(RECURRENCE_DOCTYPE, bundleId)
if (isCollectionLoading(recurrenceCol) && !hasBeenLoaded(recurrenceCol)) {
return
}
return (
<>
{bundle ? : null}
{bundle ? : null}
)
}
const SearchPage = ({ router }) => {
const { t } = useI18n()
const [search, setSearch] = useState(router.params.search || '')
const handleChange = ev => {
setSearch(ev.target.value)
}
let { data: transactions } = useQuery(
transactionsConn.query,
transactionsConn
)
transactions = transactions || []
const searchSufficient = isSearchSufficient(search)
if (searchSufficient) {
transactions = transactions.filter(makeSearch(search))
}
return (
<div>
<header>
</header></div>
const RecurrencePage = () => {
const { data: transactions, fetchStatus } = useQuery(
transactionsConn.query,
transactionsConn
)
const loading = fetchStatus === 'loading' && transactions.length === 0
const [rulesConfig, setRulesConfig, clearSavedConfig] = useStickyState(
defaultConfig,
'banks.recurrence-config'
)
const handleResetConfig = useCallback(() => {
clearSavedConfig()
setRulesConfig(defaultConfig)
}, [clearSavedConfig, setRulesConfig])
const start = Date.now()
async checkToLaunchJobs() {
const client = this.client
let triggers
const triggersFromState = client.getQueryFromState(triggersConn.as)
if (triggersFromState) {
triggers = triggersFromState.data
} else {
triggers = (await client.query(triggersConn.query(client))).data
}
for (const launchOpts of this.options.launchTriggers || []) {
await this.checkToLaunchJob(triggers, launchOpts)
}
}
onClick={this.handleRename}
label={t('Groups.save')}
busy={saving}
/>
) : (
<button label="{t('Groups.rename')}">
)}
<h3>{t('Groups.accounts')}</h3>
{({ data: accounts, fetchStatus }) => {
if (fetchStatus === 'loading') {
return
}
return (
)
}}
<p>
</p></button>