🧩 Built-in Plugins

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

Edit this page

Copyright © 2023-Present Ever Co. LTD.Docs by Sourcey