Skip to main content

Integration Upwork UI Plugin

The Upwork integration UI plugin provides the frontend interface for connecting and managing Upwork freelance projects, contracts, and payments within Ever Gauzy.

Plugin Details​

PropertyValue
Plugin IDintegration-upwork
Package@gauzy/plugin-integration-upwork-ui
Version1.0.0
Locationintegrations-sections
TypeModule-based (Angular)
PermissionINTEGRATION_VIEW

Plugin Definition​

import { PluginUiDefinition } from '@gauzy/plugin-ui';
import { PermissionsEnum } from '@gauzy/contracts';
import { IntegrationUpworkUiModule } from './integration-upwork-ui.module';
import { INTEGRATION_UPWORK_PAGE_ROUTE } from './integration-upwork.routes';

export const IntegrationUpworkPlugin: PluginUiDefinition = {
id: 'integration-upwork',
version: '1.0.0',
location: 'integrations-sections',
module: IntegrationUpworkUiModule,
permissionKeys: [PermissionsEnum.INTEGRATION_VIEW],
routes: [INTEGRATION_UPWORK_PAGE_ROUTE as PluginRouteInput]
};

Registration​

Registered as a flat plugin in apps/gauzy/src/plugin-ui.config.ts:

import { IntegrationUpworkPlugin } from '@gauzy/plugin-integration-upwork-ui';

export const uiPluginConfig: PluginUiConfig = {
plugins: [
IntegrationUpworkPlugin,
// ...
]
};

Routes​

PathURLComponentDescription
//pages/integrations/upworkUpworkAuthorizeComponentAuthorization page
/regenerate/pages/integrations/upwork/regenerateUpworkAuthorizeComponentRe-authorize
/:id/pages/integrations/upwork/:idUpworkComponentMain integration view
/:id/activities/pages/integrations/upwork/:id/activitiesTransactionsComponentActivity log
/:id/reports/pages/integrations/upwork/:id/reportsReportsComponentUpwork reports
/:id/transactions/pages/integrations/upwork/:id/transactionsTransactionsComponentFinancial transactions
/:id/contracts/pages/integrations/upwork/:id/contractsContractsComponentContract management

Features​

  • OAuth Authorization β€” Connect Upwork accounts via OAuth flow
  • Contract Management β€” View and manage active Upwork contracts
  • Activity Tracking β€” Browse synced activities and time entries
  • Financial Reports β€” View transaction history and payment reports
  • Data Sync Configuration β€” Select which Upwork data to synchronize

Components​

ComponentPurpose
IntegrationUpworkLayoutComponentMain layout wrapper
UpworkAuthorizeComponentOAuth authorization flow
UpworkComponentPrimary integration interface
TransactionsComponentActivities and transactions view
ContractsComponentContract listing and management
ReportsComponentFinancial reports
SyncDataSelectionComponentData synchronization settings