Skip to content

Commit fa65e6f

Browse files
committed
Merge branch 'develop' into feature/dashboard/available-networks
2 parents 72f931e + 59e202f commit fa65e6f

File tree

41 files changed

+645
-150
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+645
-150
lines changed

packages/apps/dashboard/ui-2024/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717
"@emotion/styled": "^11.11.5",
1818
"@mui/icons-material": "^6.1.1",
1919
"@mui/material": "^5.15.18",
20-
"@mui/styled-engine-sc": "6.1.3",
20+
"@mui/styled-engine-sc": "6.1.7",
2121
"@mui/x-date-pickers": "^7.5.0",
22-
"@tanstack/react-query": "^5.48.0",
22+
"@tanstack/react-query": "^5.60.5",
2323
"@types/react-router-dom": "^5.3.3",
2424
"@types/recharts": "^1.8.29",
2525
"axios": "^1.7.2",

packages/apps/fortune/exchange-oracle/client/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
"@human-protocol/sdk": "*",
3030
"@mui/material": "^5.16.7",
3131
"@tanstack/query-sync-storage-persister": "^5.59.0",
32-
"@tanstack/react-query": "^5.49.2",
32+
"@tanstack/react-query": "^5.60.5",
3333
"@tanstack/react-query-persist-client": "^5.51.11",
3434
"axios": "^1.7.2",
3535
"ethers": "^6.13.1",

packages/apps/fortune/exchange-oracle/server/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
"rxjs": "^7.2.0"
3838
},
3939
"devDependencies": {
40-
"@golevelup/ts-jest": "^0.5.0",
40+
"@golevelup/ts-jest": "^0.6.1",
4141
"@nestjs/cli": "^10.3.2",
4242
"@nestjs/schematics": "^10.1.3",
4343
"@nestjs/testing": "^10.4.6",

packages/apps/human-app/frontend/.eslintrc.cjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ module.exports = {
3434
// allow imports from material react table library
3535
camelcase: ['error', { allow: ['MRT_'] }],
3636
'react/jsx-pascal-case': ['error', { ignore: ['MRT_'] }],
37+
'react/jsx-no-leaked-render': 'off',
3738
'@typescript-eslint/restrict-template-expressions': [
3839
'error',
3940
{

packages/apps/human-app/frontend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"@mui/icons-material": "^6.1.1",
2525
"@mui/material": "^5.16.7",
2626
"@synaps-io/verify-sdk": "^4.0.45",
27-
"@tanstack/react-query": "^5.18.1",
27+
"@tanstack/react-query": "^5.60.5",
2828
"@walletconnect/ethereum-provider": "^2.16.1",
2929
"@walletconnect/modal": "^2.6.2",
3030
"@web3modal/ethers": "^5.1.5",

packages/apps/human-app/frontend/src/api/services/worker/oracles.ts

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,40 @@ import { env } from '@/shared/env';
1010
const OracleSuccessSchema = z.object({
1111
address: z.string(),
1212
role: z.string(),
13-
url: z.string().optional().nullable(),
13+
url: z.string(),
1414
jobTypes: z.array(z.string()),
1515
registrationNeeded: z.boolean().optional().nullable(),
1616
registrationInstructions: z.string().optional().nullable(),
1717
});
1818

1919
const OraclesSuccessSchema = z.array(OracleSuccessSchema);
2020

21-
export type OracleSuccessResponse = z.infer<typeof OracleSuccessSchema>;
21+
export type OracleSuccessResponse = z.infer<typeof OracleSuccessSchema> & {
22+
name: string;
23+
};
2224
export type OraclesSuccessResponse = OracleSuccessResponse[];
2325

26+
const OracleNameToUrls = {
27+
CVAT: [
28+
'https://stg-exchange-oracle.humanprotocol.org',
29+
'https://exchange-oracle.humanprotocol.org',
30+
],
31+
Fortune: ['https://stg-fortune-exchange-oracle-server.humanprotocol.org'],
32+
} as const;
33+
34+
const oracleUrlToNameMap = new Map<string, string>();
35+
for (const [oracleName, oracleUrls] of Object.entries(OracleNameToUrls)) {
36+
for (const oracleUrl of oracleUrls) {
37+
oracleUrlToNameMap.set(oracleUrl, oracleName);
38+
}
39+
}
40+
2441
const H_CAPTCHA_ORACLE: OracleSuccessResponse = {
2542
address: env.VITE_H_CAPTCHA_ORACLE_ADDRESS,
2643
jobTypes: env.VITE_H_CAPTCHA_ORACLE_TASK_TYPES,
2744
role: env.VITE_H_CAPTCHA_ORACLE_ROLE,
2845
url: env.VITE_H_CAPTCHA_ORACLE_ANNOTATION_TOOL,
46+
name: 'hCaptcha',
2947
registrationNeeded: false,
3048
};
3149

@@ -42,7 +60,7 @@ export async function getOracles({
4260
? `?${stringifyUrlQueryObject({ selected_job_types })}`
4361
: '';
4462

45-
const result = await apiClient(
63+
const fetchedOracles = await apiClient(
4664
`${apiPaths.worker.oracles.path}${queryParams}`,
4765
{
4866
successSchema: OraclesSuccessSchema,
@@ -51,7 +69,12 @@ export async function getOracles({
5169
signal
5270
);
5371

54-
oracles = oracles.concat(result);
72+
oracles = oracles.concat(
73+
fetchedOracles.map((oracle) => ({
74+
...oracle,
75+
name: oracleUrlToNameMap.get(oracle.url) ?? '',
76+
}))
77+
);
5578
}
5679
return oracles;
5780
}

packages/apps/human-app/frontend/src/hooks/use-my-jobs-filter-store.tsx

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,12 @@ type JobStatus = (typeof jobStatuses)[number];
1616
export interface MyJobsFilterStoreProps {
1717
filterParams: {
1818
sort?: 'asc' | 'desc';
19-
sort_field?: 'chain_id' | 'job_type' | 'reward_amount' | 'expires_at';
19+
sort_field?:
20+
| 'chain_id'
21+
| 'job_type'
22+
| 'reward_amount'
23+
| 'expires_at'
24+
| 'created_at';
2025
job_type?: string;
2126
status?: JobStatus;
2227
escrow_address?: string;
@@ -36,11 +41,11 @@ export interface MyJobsFilterStoreProps {
3641
}
3742

3843
const initialFiltersState = {
44+
escrow_address: '',
3945
page: 0,
4046
page_size: 5,
41-
filterParams: {
42-
escrow_address: '',
43-
},
47+
sort_field: 'created_at',
48+
sort: 'desc',
4449
} as const;
4550

4651
export const useMyJobsFilterStore = create<MyJobsFilterStoreProps>((set) => ({

packages/apps/human-app/frontend/src/i18n/en.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,7 @@
196196
"KYCInProgress": "KYC in progress",
197197
"confirmEmail": "Confirm email",
198198
"kycCompleted": "KYC Completed",
199+
"kycDeclined": "KYC Declined",
199200
"walletAddressMessage": "This address is the wallet address where you will receive payments for completing tasks.",
200201
"connectWallet": "Connect Wallet",
201202
"walletConnected": "Wallet Connected ",

packages/apps/human-app/frontend/src/pages/worker/jobs-discovery/components/oracles-table/oracles-table-mobile.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ export function OraclesTableMobile({
6161
<EvmAddress address={d.address} />
6262
</ListItem>
6363
<ListItem label={t('worker.oraclesTable.annotationTool')}>
64-
<Typography variant="body2">{d.url ?? ''}</Typography>
64+
<Typography variant="body2">{d.name}</Typography>
6565
</ListItem>
6666
<ListItem label={t('worker.oraclesTable.jobTypes')}>
6767
<Chips

packages/apps/human-app/frontend/src/pages/worker/jobs-discovery/components/oracles-table/oracles-table.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ const getColumns = (
2626
): MRT_ColumnDef<OracleSuccessResponse>[] => {
2727
return [
2828
{
29-
accessorKey: 'url',
29+
accessorKey: 'name',
3030
header: t('worker.oraclesTable.annotationTool'),
3131
size: 100,
3232
enableSorting: false,

0 commit comments

Comments
 (0)