Skip to content

FastAPI Integration #15

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 280 commits into from
Apr 15, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
280 commits
Select commit Hold shift + click to select a range
66e59d8
refetchAttribute fix
LennartSchmidtKern Mar 20, 2024
c8ba574
Adds confusion Matrix endpoint
JWittmeyer Mar 20, 2024
a4feaa6
Adds confidence distribution
JWittmeyer Mar 20, 2024
2efe259
Adds label distribution
JWittmeyer Mar 20, 2024
5c5a258
Adds data slices router & endpoint
JWittmeyer Mar 20, 2024
8aca256
Adds recommended Encoders
JWittmeyer Mar 20, 2024
74a1956
Adds language-models request
JWittmeyer Mar 20, 2024
8ecac17
Adds all active admin messages
JWittmeyer Mar 20, 2024
e03947b
snake case query param fix
LennartSchmidtKern Mar 20, 2024
ed9ef12
Merge branch 'fastapi' of https://github.com/code-kern-ai/refinery-ui…
LennartSchmidtKern Mar 20, 2024
e796f52
getOrganization
LennartSchmidtKern Mar 20, 2024
acf8aab
allProject usage
LennartSchmidtKern Mar 20, 2024
22984b8
allUsers
LennartSchmidtKern Mar 20, 2024
b5f0902
attributesByProjectId fix
LennartSchmidtKern Mar 21, 2024
0478a29
adds comments
anmarhindi Mar 21, 2024
da22299
Lookup lists by project id
lumburovskalina Mar 21, 2024
81a2679
merge conflict
anmarhindi Mar 21, 2024
ea46957
merge other conflict
anmarhindi Mar 21, 2024
cb2338b
Lookup lists by lookup list id
lumburovskalina Mar 21, 2024
a2737c0
Merge
lumburovskalina Mar 21, 2024
4deb381
versionOverview
LennartSchmidtKern Mar 21, 2024
109f50e
Merge branch 'fastapi' of https://github.com/code-kern-ai/refinery-ui…
LennartSchmidtKern Mar 21, 2024
07d8b2f
Get terms by lookup list
lumburovskalina Mar 21, 2024
59339e2
Merge branch 'fastapi' of github.com:code-kern-ai/refinery-ui into fa…
lumburovskalina Mar 21, 2024
598628c
additions
anmarhindi Mar 21, 2024
98cf258
Adds checkCompositeKey
anmarhindi Mar 21, 2024
8306745
Adds gates integration data endpoint
JWittmeyer Mar 21, 2024
17908cd
Adds queuedTasks
anmarhindi Mar 21, 2024
0127f31
merge
anmarhindi Mar 21, 2024
978fdad
Adds project tokenization endpoint
JWittmeyer Mar 21, 2024
f3f1a2c
merge fix
JWittmeyer Mar 21, 2024
5674d3e
adds modelProviderInfo
anmarhindi Mar 21, 2024
b73babd
edits
anmarhindi Mar 21, 2024
3e60533
Adds labeling task global query
JWittmeyer Mar 21, 2024
a10eb63
merge
JWittmeyer Mar 21, 2024
a96e61a
Adds informationSourcesOverviewData
anmarhindi Mar 21, 2024
c93ecab
merge
anmarhindi Mar 21, 2024
ac35619
Weak supervision run
lumburovskalina Mar 21, 2024
77678c8
Merge branch 'fastapi' of github.com:code-kern-ai/refinery-ui into fa…
lumburovskalina Mar 21, 2024
977a2ce
Weak supervision run
lumburovskalina Mar 21, 2024
e0db793
project labeling task
LennartSchmidtKern Mar 21, 2024
6ab6a59
Has updates query refactored
lumburovskalina Mar 21, 2024
75df81c
Merge branch 'fastapi' of https://github.com/code-kern-ai/refinery-ui…
LennartSchmidtKern Mar 21, 2024
334d7e0
Merge branch 'fastapi' of https://github.com/code-kern-ai/refinery-ui…
LennartSchmidtKern Mar 21, 2024
b68eaca
fixing duplicate project labeling tasks
LennartSchmidtKern Mar 21, 2024
7ce8b62
emebdding temp fix
LennartSchmidtKern Mar 21, 2024
d59b092
Query attributeByAttributeId
lumburovskalina Mar 22, 2024
e716a7f
Heuristic by heuristic id
lumburovskalina Mar 22, 2024
0847489
Query payloadByPayloadId
lumburovskalina Mar 22, 2024
aacc1ec
Unique values by attributes query
lumburovskalina Mar 22, 2024
bbbeaa3
query for checking if label can be renamed
lumburovskalina Mar 22, 2024
9798473
adds recordComments
anmarhindi Mar 25, 2024
7cfa161
adds searchRecordsExtended
anmarhindi Mar 26, 2024
9001069
task queue fix
LennartSchmidtKern Mar 26, 2024
a760ba3
Merge branch 'fastapi' of https://github.com/code-kern-ai/refinery-ui…
LennartSchmidtKern Mar 26, 2024
63ad2fb
adds getAllUsersWithRecordCount, cleans up base url
anmarhindi Mar 26, 2024
fed957e
Merge remote-tracking branch 'origin/fastapi' into fastapi
anmarhindi Mar 26, 2024
3a1dc83
GET_EMBEDDING_SCHEMA_BY_PROJECT_ID (via projectByProjectId)
LennartSchmidtKern Mar 26, 2024
0a7c4d3
adds createOutlierSlice
anmarhindi Mar 26, 2024
b55ab97
merge conflict
anmarhindi Mar 26, 2024
fe2634b
fixes base url ref
anmarhindi Mar 26, 2024
d5a1251
embedding
LennartSchmidtKern Mar 26, 2024
4d300ab
Merge branch 'fastapi' of https://github.com/code-kern-ai/refinery-ui…
LennartSchmidtKern Mar 26, 2024
9a7fa2d
embedding get
LennartSchmidtKern Mar 26, 2024
30c056c
adds recordsByStaticSlice
anmarhindi Mar 26, 2024
2ca3cd1
Merge remote-tracking branch 'origin/fastapi' into fastapi
anmarhindi Mar 26, 2024
3ba6371
getRecordExportFromData
LennartSchmidtKern Mar 26, 2024
785df8e
Merge branch 'fastapi' of https://github.com/code-kern-ai/refinery-ui…
LennartSchmidtKern Mar 26, 2024
33c20b9
adds staticDataSlicesCurrentCount
anmarhindi Mar 27, 2024
57351e1
Merge remote-tracking branch 'origin/fastapi' into fastapi
anmarhindi Mar 27, 2024
1f6df1c
adds availableLinks
anmarhindi Mar 27, 2024
ebcf043
adds createDataSlice
anmarhindi Mar 28, 2024
f4bf7f6
adds lastRecordExportCredentials
anmarhindi Mar 28, 2024
195ca5d
adds prepareRecordExport
anmarhindi Apr 2, 2024
2463891
adds requestHuddleData
anmarhindi Apr 2, 2024
62b3a7e
Create label mutation
lumburovskalina Apr 2, 2024
9201c05
Delete record label association by ids
lumburovskalina Apr 2, 2024
7db8525
Delete record by recordId
lumburovskalina Apr 2, 2024
a93cc21
Merge remote-tracking branch 'origin/dev' into fastapi
lumburovskalina Apr 2, 2024
2a55168
adds getTokenizedRecord
anmarhindi Apr 2, 2024
df06216
resolve conflict
anmarhindi Apr 2, 2024
14a749a
Get records by similarity search
lumburovskalina Apr 2, 2024
ef3ebb6
Labeling function on 10 records
lumburovskalina Apr 2, 2024
997b8b9
Zero shot text query
lumburovskalina Apr 2, 2024
598557a
Zero shot on 10 records
lumburovskalina Apr 2, 2024
cf5c199
Export lookup list query
lumburovskalina Apr 2, 2024
743a991
Absolute path for the services
lumburovskalina Apr 2, 2024
2051e2f
adds recordByRecordId
anmarhindi Apr 2, 2024
2bf9bcc
Merge remote-tracking branch 'origin/fastapi' into fastapi
anmarhindi Apr 2, 2024
9b5b715
patch url structure
anmarhindi Apr 2, 2024
b6199fb
Model callbacks query
lumburovskalina Apr 2, 2024
a934ab6
Merge branch 'fastapi' of github.com:code-kern-ai/refinery-ui into fa…
lumburovskalina Apr 2, 2024
9520ca2
Merge
lumburovskalina Apr 2, 2024
82af504
Can create local org query
lumburovskalina Apr 2, 2024
0f7b5c4
adds getAccessLink
anmarhindi Apr 3, 2024
26a2fc1
resolve
anmarhindi Apr 3, 2024
e972661
Personal tokens query
lumburovskalina Apr 3, 2024
7fb2194
Merge branch 'fastapi' of github.com:code-kern-ai/refinery-ui into fa…
lumburovskalina Apr 3, 2024
5e4fb90
isRatsTokenizationStillRunning
LennartSchmidtKern Apr 3, 2024
7c240c1
Merge branch 'fastapi' of https://github.com/code-kern-ai/refinery-ui…
LennartSchmidtKern Apr 3, 2024
e9f3aa5
lastProjectExportCredentials
LennartSchmidtKern Apr 3, 2024
5c9b30f
added linkLocked
anmarhindi Apr 3, 2024
a914a65
Merge remote-tracking branch 'origin/fastapi' into fastapi
anmarhindi Apr 3, 2024
334dd91
clean up import
anmarhindi Apr 3, 2024
0211e8c
Project size query
lumburovskalina Apr 3, 2024
dca3f70
Merge branch 'fastapi' of github.com:code-kern-ai/refinery-ui into fa…
lumburovskalina Apr 3, 2024
d01ffb5
Create labels mutation
lumburovskalina Apr 3, 2024
cad1761
calculateUserAttributeSampleRecords
LennartSchmidtKern Apr 3, 2024
f72b9e0
Merge branch 'fastapi' of https://github.com/code-kern-ai/refinery-ui…
LennartSchmidtKern Apr 3, 2024
3151ebc
adds notifications
anmarhindi Apr 3, 2024
bd1f689
Merge remote-tracking branch 'origin/fastapi' into fastapi
anmarhindi Apr 3, 2024
160f47b
Upload credentials and id
lumburovskalina Apr 3, 2024
258002f
Upload credentials and id
lumburovskalina Apr 3, 2024
73d9f3e
RecordIde
LennartSchmidtKern Apr 3, 2024
7411411
Merge branch 'fastapi' of https://github.com/code-kern-ai/refinery-ui…
LennartSchmidtKern Apr 3, 2024
cf9a9ff
deleteDataSliceById
LennartSchmidtKern Apr 3, 2024
e210d94
adds updateDataSlice
anmarhindi Apr 3, 2024
9616fb2
edit updateDataSlice
anmarhindi Apr 3, 2024
25693a8
cleanup
anmarhindi Apr 3, 2024
2c07807
editRecords
LennartSchmidtKern Apr 3, 2024
8701730
toggleInformationSource
LennartSchmidtKern Apr 3, 2024
1429aa1
adds updateDataSlice
anmarhindi Apr 3, 2024
3068cf5
Merge remote-tracking branch 'origin/fastapi' into fastapi
anmarhindi Apr 3, 2024
f6c8a89
uploadTaskById
lumburovskalina Apr 3, 2024
9d520c5
Merge branch 'fastapi' of github.com:code-kern-ai/refinery-ui into fa…
lumburovskalina Apr 3, 2024
108fca7
adapt snakecase to getter
anmarhindi Apr 3, 2024
f6b46a2
Merge remote-tracking branch 'origin/fastapi' into fastapi
anmarhindi Apr 3, 2024
dbb8652
Fix drone build
lumburovskalina Apr 3, 2024
c74c2b5
Merge branch 'fastapi' of github.com:code-kern-ai/refinery-ui into fa…
lumburovskalina Apr 3, 2024
2f623c8
deleteInformationSource
lumburovskalina Apr 3, 2024
87005d0
setAllInformationSourceSelected,
LennartSchmidtKern Apr 4, 2024
e6d402b
Merge branch 'fastapi' of https://github.com/code-kern-ai/refinery-ui…
LennartSchmidtKern Apr 4, 2024
70f7a5d
submodules
LennartSchmidtKern Apr 4, 2024
34025ec
createHeuristic
lumburovskalina Apr 4, 2024
c28b6b1
Merge branch 'fastapi' of github.com:code-kern-ai/refinery-ui into fa…
lumburovskalina Apr 4, 2024
b03bc27
Submodules
lumburovskalina Apr 4, 2024
e76d9f0
fixing submodules
LennartSchmidtKern Apr 4, 2024
d69e5ff
Merge branch 'fastapi' of https://github.com/code-kern-ai/refinery-ui…
LennartSchmidtKern Apr 4, 2024
84bc88f
createZeroShotInformationSource
lumburovskalina Apr 4, 2024
af67dda
Merge branch 'fastapi' of github.com:code-kern-ai/refinery-ui into fa…
lumburovskalina Apr 4, 2024
ec56ce4
updateInformationSource
lumburovskalina Apr 4, 2024
a3d7dc0
adds generateAccessLink
anmarhindi Apr 4, 2024
ec492c5
resolve conflict
anmarhindi Apr 4, 2024
3b5a6ef
runHeuristicThenTriggerWeakSupervision
lumburovskalina Apr 4, 2024
a0964a4
Merge branch 'fastapi' of github.com:code-kern-ai/refinery-ui into fa…
lumburovskalina Apr 4, 2024
fe90fa4
cancelZeroShotRun
lumburovskalina Apr 4, 2024
4385dcc
adds removeAccessLink
anmarhindi Apr 4, 2024
affa7e0
Merge remote-tracking branch 'origin/fastapi' into fastapi
anmarhindi Apr 4, 2024
f5ecc10
remove unused mut
anmarhindi Apr 4, 2024
5c056c0
adds lockAccessLink
anmarhindi Apr 4, 2024
373307b
addClassificationLabelsToRecord
lumburovskalina Apr 4, 2024
ceb5d26
Merge
lumburovskalina Apr 4, 2024
3485430
addExtractionLabelToRecord
lumburovskalina Apr 4, 2024
dec21be
setGoldStarAnnotationForTask and removeGoldStarAnnotationForTask
lumburovskalina Apr 4, 2024
00f5632
createOrganization and addUserToOrganization
lumburovskalina Apr 4, 2024
859a091
changeOrganization
lumburovskalina Apr 4, 2024
74f5f82
updateConfig
lumburovskalina Apr 4, 2024
9f29008
createPersonalAccessToken and deletePersonalAccessToken
lumburovskalina Apr 5, 2024
a26c868
createUserAttribute
lumburovskalina Apr 5, 2024
829b685
adds createKnowledgeBase
anmarhindi Apr 5, 2024
9370fa3
remove unused log
anmarhindi Apr 5, 2024
27c2f12
adds createKnowledgeBase
anmarhindi Apr 5, 2024
3db4d06
Merge remote-tracking branch 'origin/fastapi' into fastapi
anmarhindi Apr 5, 2024
ee0c082
remove unused imports
anmarhindi Apr 5, 2024
e5c3fd3
remove duplicate path
anmarhindi Apr 5, 2024
d5a5a9e
tested and removed duplicate path for getTermsByLookupListId
anmarhindi Apr 5, 2024
61d14e2
tested/removed/updated duplicate path for getLookupListsByLookupListId
anmarhindi Apr 5, 2024
fad9901
tested/removed/updated duplicate path for getLookupListsByLookupListId
anmarhindi Apr 5, 2024
c14b5cf
tested/removed/updated duplicate path for getLookupListsByProjectId
anmarhindi Apr 5, 2024
43d5a6b
updateAttribute
lumburovskalina Apr 5, 2024
683e709
Merge branch 'fastapi' of github.com:code-kern-ai/refinery-ui into fa…
lumburovskalina Apr 5, 2024
db1621f
adds updateKnowledgeBase
anmarhindi Apr 5, 2024
2d0e7c4
Merge remote-tracking branch 'origin/fastapi' into fastapi
anmarhindi Apr 5, 2024
009c85f
updateProjectNameAndDescription
lumburovskalina Apr 5, 2024
cc8db84
Merge branch 'fastapi' of github.com:code-kern-ai/refinery-ui into fa…
lumburovskalina Apr 5, 2024
10fc1c9
updateProjectForGates
lumburovskalina Apr 5, 2024
3d40fd4
deleteFromTaskQueue and deleteEmbedding
lumburovskalina Apr 5, 2024
f5288be
createEmbedding
lumburovskalina Apr 5, 2024
4f11249
adds deleteKnowledgeBase
anmarhindi Apr 8, 2024
4cb4584
adds addTermToKnowledgeBase
anmarhindi Apr 8, 2024
07ed646
adds deleteTerm
anmarhindi Apr 8, 2024
c693efd
adds blacklistTerm
anmarhindi Apr 8, 2024
cea0c38
adds pasteKnowledgeTerms
anmarhindi Apr 8, 2024
e9a132e
adds updateTerm
anmarhindi Apr 8, 2024
210cb54
adds updateEmbeddingPayload
anmarhindi Apr 8, 2024
4330fe2
adds updateLabelingTask
anmarhindi Apr 8, 2024
38c27cd
update notifications
anmarhindi Apr 8, 2024
249c130
adds deleteLabelingTask
anmarhindi Apr 8, 2024
e644c90
adds createLabelingTask
anmarhindi Apr 8, 2024
ddb21a5
adds deleteLabel
anmarhindi Apr 8, 2024
d7ba2b5
adjustment to labeling
anmarhindi Apr 8, 2024
4617cda
adds updateLabelColor
anmarhindi Apr 8, 2024
c4d6beb
adds updateLabelHotkey
anmarhindi Apr 9, 2024
7d41d0f
adds handleLabelRenameWarnings
anmarhindi Apr 9, 2024
432818e
adds updateLabelName
anmarhindi Apr 9, 2024
7911baf
adds createComment
anmarhindi Apr 9, 2024
876060f
adds deleteComment
anmarhindi Apr 9, 2024
51e7437
adds updateComment
anmarhindi Apr 9, 2024
d28a0df
fixes postProcessLabelingTasks
anmarhindi Apr 9, 2024
1a09fff
removes prev getNotifications
anmarhindi Apr 9, 2024
251cbeb
adds deleteProject
anmarhindi Apr 9, 2024
a435b9d
adds createProject
anmarhindi Apr 9, 2024
0ebeeea
adds updateProjectTokenizer, patch getTokenizedRecord
anmarhindi Apr 9, 2024
f6c9dbb
renames get-data-slices
anmarhindi Apr 9, 2024
23d9ab8
adds update project status
anmarhindi Apr 9, 2024
2e7552c
adds createSampleProject
anmarhindi Apr 10, 2024
35b02ec
adds calculateUserAttributeAllRecords
anmarhindi Apr 10, 2024
5b8e773
adds createTaskAndLabels
anmarhindi Apr 10, 2024
7602443
adds modelProviderDeleteModel
anmarhindi Apr 10, 2024
4a47da8
adds modelProviderDownloadModel
anmarhindi Apr 10, 2024
80bdd68
adds deleteUserAttribute
anmarhindi Apr 10, 2024
f1016f4
patch link locked
anmarhindi Apr 10, 2024
7f29fc8
adds prepareProjectExport
anmarhindi Apr 10, 2024
5cb3528
Mrege with dev & model callback fix
JWittmeyer Apr 11, 2024
03a4820
Resolve merge issue
JWittmeyer Apr 11, 2024
6160c26
Fixes queued embeddings table representation
JWittmeyer Apr 11, 2024
67dcc08
Removes console log
JWittmeyer Apr 11, 2024
2ff8da5
Reenables stat data for heuristics/model callbacks
JWittmeyer Apr 11, 2024
f91bd8d
Rename endpoint to better represent the task
JWittmeyer Apr 11, 2024
a100dc3
Fixes adding knowledge terms
JWittmeyer Apr 11, 2024
f20ed9e
Removes token key from pat creation
JWittmeyer Apr 11, 2024
f421f52
Fixes auto task creation for bricks integrator
JWittmeyer Apr 11, 2024
4778ebe
Fixes constant rerequest of model provider info
JWittmeyer Apr 11, 2024
8a904cd
Fixes slice collection
JWittmeyer Apr 11, 2024
860b1fb
adds recordLabelAssociations
anmarhindi Apr 11, 2024
de20cb1
Merge remote-tracking branch 'origin/fastapi' into fastapi
anmarhindi Apr 11, 2024
b6e78ee
PR comments
lumburovskalina Apr 11, 2024
6ec1a82
Labeling tasks requests moved in a separate file
lumburovskalina Apr 11, 2024
afc3915
PR comments
lumburovskalina Apr 11, 2024
7efea9e
PR comments
lumburovskalina Apr 11, 2024
88e79d1
Replaced delete project on the project list
lumburovskalina Apr 11, 2024
423049e
Fixes outdated form info in similarity request issue
JWittmeyer Apr 12, 2024
ad2bdd2
Fixes heuristic overview stat mapping
JWittmeyer Apr 12, 2024
868f333
Remove jest
lumburovskalina Apr 12, 2024
c6d2329
cleanup
anmarhindi Apr 12, 2024
b6cb2b7
resolve
anmarhindi Apr 12, 2024
9854558
updates getRecordComments
anmarhindi Apr 12, 2024
0b1a83e
fixes createDataSlice
anmarhindi Apr 12, 2024
6335c27
add check in getTokenData
anmarhindi Apr 12, 2024
4332090
remove unknown prop
anmarhindi Apr 15, 2024
2fbfe1a
remove unknown props
anmarhindi Apr 15, 2024
7954a24
Change options for getRecordsByStaticSlice
anmarhindi Apr 15, 2024
e10be3c
Remove console log
lumburovskalina Apr 15, 2024
f7f3fa0
Re-added ignoreDisabledForSearch
anmarhindi Apr 15, 2024
97ac817
Fixed issue with outliers
lumburovskalina Apr 15, 2024
6e90049
removed check
anmarhindi Apr 15, 2024
eee6224
Merge remote-tracking branch 'origin/fastapi' into fastapi
anmarhindi Apr 15, 2024
dc87c13
check added for getTokenData
anmarhindi Apr 15, 2024
509aa04
resolve conflict
anmarhindi Apr 15, 2024
8f8a8a9
Submodules merge
lumburovskalina Apr 15, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -35,3 +35,6 @@ yarn-error.log*
# typescript
*.tsbuildinfo
next-env.d.ts

# dev
.vscode
15 changes: 4 additions & 11 deletions src/components/config/Config.tsx
Original file line number Diff line number Diff line change
@@ -1,16 +1,13 @@
import { CacheEnum, selectCachedValue } from "@/src/reduxStore/states/cachedValues";
import { selectOrganization, setOrganization } from "@/src/reduxStore/states/general";
import { ConfigManager } from "@/src/services/base/config";
import { GET_ORGANIZATION } from "@/src/services/gql/queries/organizations";
import { CHANGE_ORGANIZATION, UPDATE_CONFIG } from "@/src/services/gql/mutations/organizations";
import { Configuration, LocalConfig } from "@/src/types/components/config/config"
import { snakeCaseToCamelCase } from "@/submodules/javascript-functions/case-types-parser";
import Dropdown2 from "@/submodules/react-components/components/Dropdown2";
import { useMutation } from "@apollo/client";
import { IconPlus, IconTrash } from "@tabler/icons-react";
import { useEffect, useState } from "react"
import { useSelector, useDispatch } from "react-redux";
import { useLazyQuery } from "@apollo/client";
import { changeOrganization, getOrganization, updateConfig } from "@/src/services/base/organization";

export default function Config() {
const dispatch = useDispatch();
Expand All @@ -22,10 +19,6 @@ export default function Config() {
const [prepareTokenizedValues, setPrepareTokenizedValues] = useState<any[]>([]);
const [preparedOptions, setPreparedOptions] = useState<any[]>([]);

const [refetchOrganization] = useLazyQuery(GET_ORGANIZATION, { fetchPolicy: 'no-cache' });
const [changeOrganizationMut] = useMutation(CHANGE_ORGANIZATION);
const [updateConfigMut] = useMutation(UPDATE_CONFIG);

useEffect(() => {
if (!ConfigManager.isInit()) return;
setLocalConfig({
Expand Down Expand Up @@ -79,19 +72,19 @@ export default function Config() {
updateDict[key] = value;
}
if (subkey == 'max_rows' || subkey == 'max_cols' || subkey == 'max_char_count') {
changeOrganizationMut({ variables: { orgId: organization.id, changes: JSON.stringify(updateDict.limit_checks) } }).then((res) => {
changeOrganization(organization.id, JSON.stringify(updateDict.limit_checks), (res) => {
if (!res?.data?.changeOrganization) {
window.alert('something went wrong with the update');
} else {
refetchOrganization().then((res) => {
getOrganization((res) => {
if (res.data["userOrganization"]) {
dispatch(setOrganization(res.data["userOrganization"]));
}
});
}
});
} else {
updateConfigMut({ variables: { dictStr: JSON.stringify(updateDict) } }).then((res) => {
updateConfig(JSON.stringify(updateDict), (res) => {
if (!res?.data?.updateConfig) {
window.alert('something went wrong with the update');
}
Expand Down
7 changes: 2 additions & 5 deletions src/components/models-download/AddModelDownloadModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,13 @@ import { Tooltip } from "@nextui-org/react";
import { TOOLTIPS_DICT } from "@/src/util/tooltip-constants";
import { selectModal, setModalStates } from "@/src/reduxStore/states/modal";
import { useDispatch, useSelector } from "react-redux";
import { useMutation } from "@apollo/client";
import { MODEL_PROVIDER_DOWNLOAD_MODEL } from "@/src/services/gql/mutations/projects";
import { useCallback, useEffect, useState } from "react";
import { dateAsUTCDate } from "@/submodules/javascript-functions/date-parser";
import { extentModelsDownloaded, selectModelsDownloaded } from "@/src/reduxStore/states/pages/models-downloaded";
import { ModelsDownloaded, ModelsDownloadedStatus } from "@/src/types/components/models-downloaded/models-downloaded";
import { CacheEnum, selectCachedValue } from "@/src/reduxStore/states/cachedValues";
import Dropdown2 from "@/submodules/react-components/components/Dropdown2";
import { modelProviderDownloadModel } from "@/src/services/base/misc";

const ACCEPT_BUTTON = { buttonCaption: 'Accept', useButton: true };

Expand Down Expand Up @@ -52,10 +51,8 @@ export default function AddModelDownloadModal() {
setLineSeparatorIndex(filteredList.findIndex((model: any) => !model.description));
}, [modelsDownloaded, filteredList, modalAddModel, modelsList, modelName]);

const [downloadModelMut] = useMutation(MODEL_PROVIDER_DOWNLOAD_MODEL);

const addModel = useCallback(() => {
downloadModelMut({ variables: { modelName: modelName } }).then((res) => {
modelProviderDownloadModel(modelName, (res) => {
const newModel = {
"name": modelName,
"date": dateAsUTCDate(new Date()).toLocaleString(),
Expand Down
7 changes: 2 additions & 5 deletions src/components/models-download/DeleteModelDownloadModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,9 @@ import { ModalButton, ModalEnum } from "@/src/types/shared/modal";
import Modal from "../shared/modal/Modal";
import { useCallback, useEffect, useState } from "react";
import { removeModelDownloadByName } from "@/src/reduxStore/states/pages/models-downloaded";
import { useMutation } from "@apollo/client";
import { MODEL_PROVIDER_DELETE_MODEL } from "@/src/services/gql/mutations/projects";
import { useDispatch, useSelector } from "react-redux";
import { selectModal } from "@/src/reduxStore/states/modal";
import { modelProviderDeleteModel } from "@/src/services/base/misc";

const ABORT_BUTTON = { buttonCaption: 'Delete', useButton: true, disabled: false };

Expand All @@ -16,10 +15,8 @@ export default function DeleteModelDownloadModal() {

const [abortButton, setAbortButton] = useState<ModalButton>(ABORT_BUTTON);

const [deleteModelDownload] = useMutation(MODEL_PROVIDER_DELETE_MODEL);

const deleteModel = useCallback(() => {
deleteModelDownload({ variables: { modelName: modalDeleteModel.modelName } }).then(() => {
modelProviderDeleteModel(modalDeleteModel.modelName, (res) => {
dispatch(removeModelDownloadByName(modalDeleteModel.modelName));
});
}, [modalDeleteModel.modelName]);
Expand Down
7 changes: 2 additions & 5 deletions src/components/models-download/ModelsDownload.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
import { selectModelsDownloaded, setModelsDownloaded } from "@/src/reduxStore/states/pages/models-downloaded";
import { GET_MODEL_PROVIDER_INFO } from "@/src/services/gql/queries/projects";
import { ModelsDownloaded, ModelsDownloadedStatus } from "@/src/types/components/models-downloaded/models-downloaded";
import { useLazyQuery } from "@apollo/client";
import { Tooltip } from "@nextui-org/react";
import { IconAlertTriangleFilled, IconArrowLeft, IconBan, IconCheckbox, IconCircleCheckFilled, IconExternalLink, IconLoader, IconPlus, IconTrash } from "@tabler/icons-react";
import { useRouter } from "next/router";
Expand All @@ -17,6 +15,7 @@ import { TOOLTIPS_DICT } from "@/src/util/tooltip-constants";
import AddModelDownloadModal from "./AddModelDownloadModal";
import DeleteModelDownloadModal from "./DeleteModelDownloadModal";
import { useWebsocket } from "@/src/services/base/web-sockets/useWebsocket";
import { getModelProviderInfo } from "@/src/services/base/project";

export default function ModelsDownload() {
const router = useRouter();
Expand All @@ -26,14 +25,12 @@ export default function ModelsDownload() {
const isAdmin = useSelector(selectIsAdmin);
const modelsDownloaded = useSelector(selectModelsDownloaded);

const [refetchModelsDownload] = useLazyQuery(GET_MODEL_PROVIDER_INFO, { fetchPolicy: 'network-only', nextFetchPolicy: 'cache-first' });

useEffect(() => {
refetchModels();
}, []);

function refetchModels() {
refetchModelsDownload().then((res) => {
getModelProviderInfo((res) => {
dispatch(setModelsDownloaded(res.data['modelProviderInfo']));
});
}
Expand Down
8 changes: 2 additions & 6 deletions src/components/projects/AdminDeleteProjectModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,8 @@ import { useCallback, useEffect, useState } from "react";
import { useDispatch, useSelector } from "react-redux";
import { selectIsAdmin } from "@/src/reduxStore/states/general";
import { closeModal, selectModal } from "@/src/reduxStore/states/modal";
import { useMutation } from "@apollo/client";
import { DELETE_PROJECT } from "@/src/services/gql/mutations/projects";
import { removeFromAllProjectsById } from "@/src/reduxStore/states/project";
import { deleteProjectPost } from "@/src/services/base/project";

const ACCEPT_BUTTON = { buttonCaption: "Delete and never show again", useButton: true };
const ABORT_BUTTON = { buttonCaption: "Delete", useButton: true };
Expand All @@ -17,13 +16,10 @@ export default function AdminDeleteProjectModal() {
const isAdmin = useSelector(selectIsAdmin);
const modal = useSelector(selectModal(ModalEnum.ADMIN_DELETE_PROJECT));

const [deleteProjectByIdMut] = useMutation(DELETE_PROJECT, { fetchPolicy: "no-cache" });


const adminDeleteProject = useCallback(() => {
if (!isAdmin) return;
const projectId = modal.projectId;
deleteProjectByIdMut({ variables: { projectId: projectId } }).then(() => {
deleteProjectPost(projectId, (res) => {
dispatch(closeModal(ModalEnum.ADMIN_DELETE_PROJECT));
dispatch(removeFromAllProjectsById(projectId));
})
Expand Down
7 changes: 2 additions & 5 deletions src/components/projects/ProjectCard.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,8 @@ import { useRouter } from "next/router";
import { useDispatch, useSelector } from "react-redux";
import { NOT_AVAILABLE, UNKNOWN_USER } from "@/src/util/constants";
import { IconArrowRight, IconX } from "@tabler/icons-react";
import { useMutation } from "@apollo/client";
import { DELETE_PROJECT } from "@/src/services/gql/mutations/projects";
import { TOOLTIPS_DICT } from "@/src/util/tooltip-constants";
import { deleteProjectPost } from "@/src/services/base/project";

export default function ProjectCard(props: ProjectCardProps) {
const router = useRouter();
Expand All @@ -21,13 +20,11 @@ export default function ProjectCard(props: ProjectCardProps) {
const isAdmin = useSelector(selectIsAdmin);
const user = useSelector(selectUser);

const [deleteProjectByIdMut] = useMutation(DELETE_PROJECT, { fetchPolicy: "no-cache" });

function adminOpenOrDeleteProject(project: Project) {
if (!isAdmin) return;
const deleteInstant = isStringTrue(localStorage.getItem("adminInstantDelete"));
if (deleteInstant) {
deleteProjectByIdMut({ variables: { projectId: project.id } }).then(() => {
deleteProjectPost(project.id, (res) => {
dispatch(closeModal(ModalEnum.ADMIN_DELETE_PROJECT));
dispatch(removeFromAllProjectsById(project.id));
})
Expand Down
26 changes: 9 additions & 17 deletions src/components/projects/ProjectsList.tsx
Original file line number Diff line number Diff line change
@@ -1,24 +1,22 @@
import { selectInactiveOrganization, selectIsDemo, selectIsManaged, selectUser, setComments } from "@/src/reduxStore/states/general"
import { selectAllProjects, setAllProjects } from "@/src/reduxStore/states/project";
import { GET_OVERVIEW_STATS, GET_PROJECT_LIST } from "@/src/services/gql/queries/projects";
import { Project, ProjectStatistics } from "@/src/types/components/projects/projects-list";
import { CurrentPage } from "@/src/types/shared/general";
import { percentRoundString } from "@/submodules/javascript-functions/general";
import { useLazyQuery, useMutation } from "@apollo/client";
import { useCallback, useEffect, useState } from "react";
import { useDispatch, useSelector } from "react-redux";
import YoutubeIntroduction from "./YoutubeIntroduction";
import ButtonsContainer from "./ButtonsContainer";
import ProjectCard from "./ProjectCard";
import { GET_CAN_CREATE_LOCAL_ORG } from "@/src/services/gql/queries/organizations";
import { ADD_USER_TO_ORGANIZATION, CREATE_ORGANIZATION } from "@/src/services/gql/mutations/organizations";
import style from "@/src/styles/components/projects/projects-list.module.css";
import AdminDeleteProjectModal from "./AdminDeleteProjectModal";
import { setAllAttributes, setAllEmbeddings, setLabelingTasksAll } from "@/src/reduxStore/states/pages/settings";
import { setOverviewFilters } from "@/src/reduxStore/states/tmp";
import { setDataSlices, setFullSearchStore, setSearchGroupsStore } from "@/src/reduxStore/states/pages/data-browser";
import { SearchGroup } from "@/submodules/javascript-functions/enums/enums";
import { useWebsocket } from "@/src/services/base/web-sockets/useWebsocket";
import { getAllProjects } from "@/src/services/base/project";
import { addUserToOrganization, createOrganization, getCanCreateLocalOrg, getOverviewStats } from "@/src/services/base/organization";

export default function ProjectsList() {
const dispatch = useDispatch();
Expand All @@ -33,12 +31,6 @@ export default function ProjectsList() {
const [canCreateOrg, setCanCreateOrg] = useState(false);
const [dataLoaded, setDataLoaded] = useState(false);

const [refetchProjects] = useLazyQuery(GET_PROJECT_LIST, { fetchPolicy: "no-cache" });
const [refetchStats] = useLazyQuery(GET_OVERVIEW_STATS, { fetchPolicy: "cache-and-network" });
const [refetchCanCreateOrg] = useLazyQuery(GET_CAN_CREATE_LOCAL_ORG, { fetchPolicy: "no-cache" });
const [createOrgMut] = useMutation(CREATE_ORGANIZATION);
const [addUserToOrgMut] = useMutation(ADD_USER_TO_ORGANIZATION);

useEffect(() => {
dispatch(setLabelingTasksAll(null));
dispatch(setOverviewFilters(null));
Expand All @@ -61,16 +53,16 @@ export default function ProjectsList() {
}, [organizationInactive, user]);

function refetchProjectsAndPostProcess() {
refetchProjects().then((res) => {
getAllProjects((res) => {
const projects = res.data["allProjects"].edges.map((edge: any) => edge.node);
dispatch(setAllProjects(projects));
setDataLoaded(true);
});
}

function refetchStatsAndPostProcess() {
refetchStats().then((res) => {
const stats = JSON.parse(res.data["overviewStats"]);
getOverviewStats((res) => {
const stats = res.data["overviewStats"];
const statsDict = {};
if (stats == null) return;
stats.forEach((stat: ProjectStatistics) => {
Expand All @@ -88,17 +80,17 @@ export default function ProjectsList() {
setDataLoaded(true);
return;
}
refetchCanCreateOrg().then((res) => {
getCanCreateLocalOrg(res => {
const canCreate = res.data["canCreateLocalOrg"]
setCanCreateOrg(canCreate);
if (!canCreate) return;
const localhostOrg = "localhost";
createOrgMut({ variables: { name: localhostOrg } }).then((res) => {
addUserToOrgMut({ variables: { userMail: user.mail, organizationName: localhostOrg } }).then((res) => {
createOrganization(localhostOrg, () => {
addUserToOrganization(user.mail, localhostOrg, () => {
location.reload();
setDataLoaded(true);
});
});
})
});
}

Expand Down
7 changes: 2 additions & 5 deletions src/components/projects/SampleProjectsDropdown.tsx
Original file line number Diff line number Diff line change
@@ -1,17 +1,16 @@
import { Fragment, useCallback, useEffect, useRef, useState } from 'react'
import { Menu, Transition } from '@headlessui/react'
import { ChevronDownIcon } from '@heroicons/react/20/solid'
import { useMutation } from '@apollo/client';
import { useRouter } from 'next/router';
import { useDispatch, useSelector } from 'react-redux';
import { selectAllProjects } from '@/src/reduxStore/states/project';
import { ModalButton, ModalEnum } from '@/src/types/shared/modal';
import { closeModal, openModal } from '@/src/reduxStore/states/modal';
import Modal from '../shared/modal/Modal';
import { IconAlertTriangle, IconFishHook, IconMessageCircle, IconNews } from '@tabler/icons-react';
import { CREATE_SAMPLE_PROJECT } from '@/src/services/gql/mutations/projects';
import { setSearchGroupsStore } from '@/src/reduxStore/states/pages/data-browser';
import { selectProjectIdSampleProject, setProjectIdSampleProject } from '@/src/reduxStore/states/tmp';
import { createSampleProject } from '@/src/services/base/project';

const ACCEPT_BUTTON = { buttonCaption: "Create", closeAfterClick: false, useButton: true, disabled: true };

Expand All @@ -26,8 +25,6 @@ export default function SampleProjectsDropdown() {
const [projectTypeInput, setProjectTypeInput] = useState("");
const [projectNameExists, setProjectNameExists] = useState(false);

const [createSampleProjectMut] = useMutation(CREATE_SAMPLE_PROJECT);

const importSampleProject = useCallback((projectName?: string, projectType?: string) => {
const checkIfProjectExists = projects.find((project) => project.name === projectName);
if (checkIfProjectExists) {
Expand All @@ -41,7 +38,7 @@ export default function SampleProjectsDropdown() {
const projectTypeFinal = projectType ? projectType : projectTypeInput;
dispatch(closeModal(ModalEnum.SAMPLE_PROJECT_TITLE));
dispatch(setSearchGroupsStore({}));
createSampleProjectMut({ variables: { name: projectNameFinal, projectType: projectTypeFinal } }).then((res) => {
createSampleProject({ name: projectNameFinal, projectType: projectTypeFinal }, (res) => {
dispatch(closeModal(ModalEnum.SAMPLE_PROJECT_TITLE));
const projectId = res['data']['createSampleProject']['project'].id;
dispatch(setProjectIdSampleProject(projectId));
Expand Down
7 changes: 2 additions & 5 deletions src/components/projects/new/NewProject.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@ import { selectUploadData, setUploadFileType } from "@/src/reduxStore/states/upl
import Upload from "../../shared/upload/Upload";
import { CacheEnum, selectCachedValue } from "@/src/reduxStore/states/cachedValues";
import { setAllProjects } from "@/src/reduxStore/states/project";
import { useLazyQuery } from "@apollo/client";
import { GET_PROJECT_LIST } from "@/src/services/gql/queries/projects";
import { getAllProjects } from "@/src/services/base/project";

const UPLOAD_OPTION = { deleteProjectOnFail: true, tokenizerValues: [] };
const COMPONENT_FILE_TYPE = UploadFileType.RECORDS_NEW;
Expand All @@ -17,11 +16,9 @@ export default function NewProject() {

const [uploadOptions, setUploadOptions] = useState<UploadOptions>(UPLOAD_OPTION);

const [refetchProjects] = useLazyQuery(GET_PROJECT_LIST, { fetchPolicy: "no-cache" });

useEffect(() => {
dispatch(setUploadFileType(COMPONENT_FILE_TYPE));
refetchProjects().then((res) => {
getAllProjects((res) => {
const projects = res.data["allProjects"].edges.map((edge: any) => edge.node);
dispatch(setAllProjects(projects));
});
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
import Modal from "@/src/components/shared/modal/Modal";
import { selectModal } from "@/src/reduxStore/states/modal";
import { selectProjectId } from "@/src/reduxStore/states/project";
import { DELETE_PERSONAL_ACCESS_TOKEN } from "@/src/services/gql/mutations/project-admin";
import { deletePersonalToken } from "@/src/services/base/project";
import { PersonalTokenModalProps } from "@/src/types/components/projects/projectId/project-admin";
import { ModalButton, ModalEnum } from "@/src/types/shared/modal";
import { useMutation } from "@apollo/client";
import { useCallback, useEffect, useState } from "react";
import { useSelector } from "react-redux";

Expand All @@ -14,18 +13,16 @@ export default function DeletePersonalToken(props: PersonalTokenModalProps) {
const projectId = useSelector(selectProjectId);
const modalDeleteToken = useSelector(selectModal(ModalEnum.DELETE_PERSONAL_TOKEN));

const [deletePersonalTokenMut] = useMutation(DELETE_PERSONAL_ACCESS_TOKEN);

const deletePersonalToken = useCallback(() => {
deletePersonalTokenMut({ variables: { projectId: projectId, tokenId: modalDeleteToken.tokenId } }).then((res) => {
const deletePersonalAccessToken = useCallback(() => {
deletePersonalToken(projectId, modalDeleteToken.tokenId, (res) => {
props.refetchTokens();
});
}, [modalDeleteToken.tokenId, projectId]);

const [abortButton, setAbortButton] = useState<ModalButton>(ABORT_BUTTON);

useEffect(() => {
setAbortButton({ ...ABORT_BUTTON, emitFunction: deletePersonalToken });
setAbortButton({ ...ABORT_BUTTON, emitFunction: deletePersonalAccessToken });
}, [modalDeleteToken]);

return (<Modal modalName={ModalEnum.DELETE_PERSONAL_TOKEN} abortButton={abortButton}>
Expand Down
Loading