Skip to content

Commit a3b8c61

Browse files
committed
Untyped support for HRIS
1 parent ae61f30 commit a3b8c61

File tree

4 files changed

+16
-5
lines changed

4 files changed

+16
-5
lines changed

apps/web/app/connect/Connect.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ export function Connect(props: {
8787
category="hris"
8888
title="Payroll system"
8989
integrationId="int_merge"
90+
preConnectInput={{categories: ['hris']}}
9091
/>
9192
</>
9293
)}
@@ -124,10 +125,12 @@ interface ConnectionsColumnProps {
124125
integrationId?: Id['int']
125126
/** Could also be inferred based on category */
126127
title?: string
128+
/** TODO: Fix me... typing and hard-coding not ideal */
129+
preConnectInput?: unknown
127130
}
128131

129132
function ConnectionsColumn(props: ConnectionsColumnProps) {
130-
const {connectWith, title} = props
133+
const {connectWith, title, preConnectInput} = props
131134
const connections = props.connections.filter(
132135
(c) =>
133136
!props.category || c.institution?.categories?.includes(props.category),
@@ -146,7 +149,10 @@ function ConnectionsColumn(props: ConnectionsColumnProps) {
146149

147150
function addNewConnection() {
148151
if (integrationId) {
149-
void veniceConnect.connect({id: integrationId}, {connectWith})
152+
void veniceConnect.connect(
153+
{id: integrationId},
154+
{connectWith, preConnectInput},
155+
)
150156
}
151157
}
152158

apps/web/components/PageLayout/AuthLayout/Sidebar.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
ProfileIcon,
88
SupportIcon,
99
} from '@usevenice/ui/icons'
10-
import {UsersIcon} from 'lucide-react'
10+
import {UsersIcon, WandIcon} from 'lucide-react'
1111
import Image from 'next/image'
1212
import Link from 'next/link'
1313
import {useAuthState} from '../../../contexts/session-context'
@@ -17,7 +17,7 @@ const mainNavigation = [
1717
{
1818
name: 'Magic link',
1919
href: '/admin/magic-link',
20-
icon: ArrowLeftRightIcon,
20+
icon: WandIcon,
2121
adminOnly: true,
2222
},
2323
{

integrations/integration-merge/MergeIntegration.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ export const mergeImpl = {
8888

8989
preConnect: async (config, context, input) => {
9090
const client = makeMergeClient({apiKey: config.apiKey})
91+
console.log('[Merge] preConnect', config, context, input)
9192
const res = await client.integrations.post('/create-link-token', {
9293
body: {
9394
end_user_origin_id: context.userId,

packages/engine-frontend/useVenice.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,9 @@ interface IntegrationOptions {
7878
institutionId?: Id['ins']
7979

8080
resourceId?: Id['reso']
81+
82+
/** TODO: Fix me... */
83+
preConnectInput?: unknown
8184
}
8285

8386
/** Also ledger-specific */
@@ -147,7 +150,7 @@ export function useVeniceConnect({
147150
!enablePreconnectPrompt ||
148151
opt.resourceExternalId ||
149152
!preConnInputSchema
150-
? {}
153+
? opts.preConnectInput ?? {}
151154
: await new Promise((resolve, reject) => {
152155
openDialog(
153156
({close}) => (
@@ -252,6 +255,7 @@ export function useVeniceConnect({
252255
envName,
253256
userId,
254257
providerByName,
258+
options.enablePreconnectPrompt,
255259
trpcCtx.preConnect,
256260
trpcCtx.listConnections,
257261
connectFnMapRef,

0 commit comments

Comments
 (0)