Skip to content

Commit 083d5c0

Browse files
authored
fix: Merge pull request #231 from UniversalDataTool/fix/funnel
Better User Event Tracking, Community Updates on Starting Page, Aesthetic, Translation Fixes, Switch to Yarn
2 parents 429292d + dbaae29 commit 083d5c0

File tree

22 files changed

+20721
-32076
lines changed

22 files changed

+20721
-32076
lines changed

package-lock.json

Lines changed: 0 additions & 31851 deletions
This file was deleted.

src/components/AdvancedOptionsView/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ export const AdvancedOptionsView = ({ onClickEditJSON, onClearLabelData }) => {
7070
window.location.reload()
7171
}}
7272
>
73-
{t("custom-collobration-server")}
73+
{t("custom-collaboration-server")}
7474
</Button>
7575
<Button
7676
variant="outlined"

src/components/ConfigureComposite/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ export default ({ iface, onChange }) => {
5151
/>
5252
<ConfigureInterface
5353
isNested
54-
iface={f.interface}
54+
dataset={{ interface: f.interface }}
5555
onChange={(newFieldInterface) => {
5656
onChange({
5757
...iface,

src/components/ConfigureInterface/index.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,11 +126,12 @@ const SelectType = ({ currentlySelected, onChange }) => {
126126
}
127127

128128
export const ConfigureInterface = ({
129-
iface = {},
129+
dataset,
130130
onChange: onChangeProp,
131131
onClickEditJSON,
132132
isNested = false,
133133
}) => {
134+
const iface = dataset.interface
134135
const [previewChangedTime, changePreviewChangedTime] = useState(0)
135136
const [previewLoading, changePreviewLoading] = useState(false)
136137
const onChange = useEventCallback((...args) => {
@@ -199,7 +200,9 @@ export const ConfigureInterface = ({
199200
onSaveTaskOutputItem={noop}
200201
dataset={{
201202
interface: iface,
202-
samples: [templateMap[iface.type].dataset.samples[0]],
203+
samples: dataset?.samples?.length
204+
? [dataset.samples[0]]
205+
: [templateMap[iface.type].dataset.samples[0]],
203206
}}
204207
/>
205208
</LabelErrorBoundary>

src/components/ConfigureInterface/index.story.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,10 @@ import ConfigureInterface from "./"
99

1010
storiesOf("ConfigureInterface", module).add("Data Entry", () => {
1111
const [iface, changeIFace] = useState({ type: "data_entry" })
12+
const dataset = { interface: iface }
1213
return (
1314
<ConfigureInterface
14-
iface={iface}
15+
dataset={dataset}
1516
onChange={(...args) => {
1617
action("onChange")(...args)
1718
changeIFace(args[0])

src/components/DatasetEditor/index.js

Lines changed: 14 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import React, { useState, useEffect, useMemo } from "react"
44
import { makeStyles } from "@material-ui/core/styles"
55

66
import Header from "../Header"
7-
import AceEditor from "react-ace"
87
import EditableTitleText from "./EditableTitleText.js"
98
import SamplesView from "../SamplesView"
109
import InterfacePage from "../InterfacePage"
@@ -21,6 +20,7 @@ import LabelView from "../LabelView"
2120
import useIsLabelOnlyMode from "../../utils/use-is-label-only-mode"
2221
import { HotKeys } from "react-hotkeys"
2322
import { useHotkeyStorage } from "../HotkeyStorage"
23+
import RawJSONEditor from "../RawJSONEditor"
2424

2525
import "brace/mode/javascript"
2626
import "brace/theme/github"
@@ -67,7 +67,6 @@ export default ({
6767
const [mode, changeMode] = useState(labelOnlyMode ? "label" : initialMode)
6868
const [singleSampleDataset, setSingleSampleDataset] = useState()
6969
const [sampleInputEditor, changeSampleInputEditor] = useState({})
70-
const [jsonText, changeJSONText] = useState()
7170
const { ipcRenderer } = useElectron() || {}
7271
const posthog = usePosthog()
7372

@@ -94,22 +93,17 @@ export default ({
9493
}, [ipcRenderer])
9594

9695
useEffect(() => {
97-
if (mode === "json") {
98-
changeJSONText(JSON.stringify(dataset, null, " "))
99-
}
96+
posthog.people.set({
97+
average_time_to_complete_sample: sampleTimeToComplete,
98+
})
99+
}, [sampleTimeToComplete, posthog.people])
100+
101+
useEffect(() => {
100102
if (mode !== "label") {
101103
setSingleSampleDataset(null)
102104
}
103105
posthog.capture("open_editor_tab", { tab: mode })
104-
}, [mode, posthog, changeJSONText, dataset])
105-
106-
useEffect(() => {
107-
if (!jsonText || mode !== "json") return
108-
try {
109-
// TODO schema validation etc.
110-
onChangeDataset(JSON.parse(jsonText))
111-
} catch (e) {}
112-
}, [jsonText, mode, onChangeDataset])
106+
}, [mode, posthog])
113107

114108
const onChangeTab = useEventCallback((tab) => changeMode(tab.toLowerCase()))
115109

@@ -154,13 +148,12 @@ export default ({
154148
/>
155149
<div style={{ height: "100%", overflowY: "scroll" }}>
156150
{mode === "json" && (
157-
<AceEditor
158-
theme="github"
159-
mode="javascript"
160-
width="100%"
161-
value={jsonText || ""}
162-
editorProps={{ $blockScrolling: Infinity }}
163-
onChange={(t) => changeJSONText(t)}
151+
<RawJSONEditor
152+
content={dataset}
153+
onSave={(newDataset) => {
154+
onChangeDataset(newDataset)
155+
changeMode("setup")
156+
}}
164157
/>
165158
)}
166159
{mode === "setup" && (

src/components/DownloadButton/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,11 @@ export default ({ onDownload }) => {
5050
<h1>{t("download")}</h1>
5151
<StyledButton fullWidth onClick={() => onDownload("csv")}>
5252
<div className="fakeicon green">CSV</div>
53-
{t("download")} CSV
53+
{t("download-csv")}
5454
</StyledButton>
5555
<StyledButton fullWidth onClick={() => onDownload("json")}>
5656
<div className="fakeicon blue">JSON</div>
57-
{t("download")} JSON
57+
{t("download-json")}
5858
</StyledButton>
5959
</HeaderPopupBox>
6060
</Container>

src/components/ImportPage/index.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,17 @@ export default ({
170170
closeDialog()
171171
})
172172

173+
const onAddSamplesAsToyDataset = useEventCallback(async (samplesToAdd) => {
174+
onChangeDataset(
175+
setIn(
176+
dataset,
177+
["samples"],
178+
(dataset.samples || []).concat(samplesToAdd)
179+
).setIn(["usedToyDataset"], true)
180+
)
181+
closeDialog()
182+
})
183+
173184
return (
174185
<SelectDialogContext.Provider value={{ onChangeDialog }}>
175186
<div>
@@ -270,7 +281,7 @@ export default ({
270281
<ImportToyDataset
271282
open={selectedDialog === "import-toy-dataset"}
272283
onClose={closeDialog}
273-
onAddSamples={onAddSamples}
284+
onAddSamples={onAddSamplesAsToyDataset}
274285
/>
275286
<ImportFromYoutubeUrls
276287
open={selectedDialog === "youtube-urls"}

src/components/ImportToyDatasetDialog/index.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,10 @@ const ImportToyDatasetDialog = ({ onClose, onAddSamples, open }) => {
4242
<Table>
4343
<TableHead>
4444
<TableRow>
45-
<TableCell>{t("Name")}</TableCell>
46-
<TableCell>{t("Type")}</TableCell>
47-
<TableCell>{t("Size")}</TableCell>
48-
<TableCell>{t("Actions")}</TableCell>
45+
<TableCell>{t("name")}</TableCell>
46+
<TableCell>{t("type")}</TableCell>
47+
<TableCell>{t("size")}</TableCell>
48+
<TableCell>{t("actions")}</TableCell>
4949
</TableRow>
5050
</TableHead>
5151
<TableBody>

src/components/InterfacePage/index.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,10 @@ import PaperContainer from "../PaperContainer"
66
import AdvancedOptionsView from "../AdvancedOptionsView"
77

88
export default ({ dataset, onChange, onClickEditJSON, onClearLabelData }) => {
9-
const { interface: iface } = dataset
10-
119
return (
1210
<div>
1311
<ConfigureInterface
14-
iface={iface}
12+
dataset={dataset}
1513
onChange={onChange}
1614
onClickEditJSON={onClickEditJSON}
1715
isNotNested

0 commit comments

Comments
 (0)