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