Skip to content

Commit 3499e70

Browse files
authored
Merge pull request #177 from terminusdb/fix_bug
fix clone, add update database details, fix query editor
2 parents ed3fdcd + c2e5dab commit 3499e70

File tree

22 files changed

+200
-122
lines changed

22 files changed

+200
-122
lines changed

package-lock.json

Lines changed: 16 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/tdb-access-control-component/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
"repository": {},
4545
"author": "terminusdb group",
4646
"dependencies": {
47-
"@terminusdb/terminusdb-client": "^10.0.25",
47+
"@terminusdb/terminusdb-client": "^10.0.27",
4848
"babel-jest": "^29.3.1",
4949
"classnames": "^2.2.5",
5050
"date-fns": "^2.28.0",

packages/tdb-access-control-component/webpack.config.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,17 @@ module.exports = (env, argv) => ({
3939
},
4040
},
4141
{
42-
test: /\.(css|less)$/,
42+
test: /\.(css)$/,
4343
use: [
4444
MiniCssExtractPlugin.loader,
45-
'css-loader', 'less-loader'
45+
'css-loader',
46+
],
47+
},
48+
{
49+
test: /\.(less)$/,
50+
use: [
51+
MiniCssExtractPlugin.loader,
52+
'less-loader',
4653
],
4754
},
4855
{

packages/tdb-dashboard/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
"@graphiql/toolkit": "^0.8.0",
4646
"@stripe/react-stripe-js": "^1.16.4",
4747
"@stripe/stripe-js": "^1.46.0",
48-
"@terminusdb/terminusdb-client": "^10.0.25",
48+
"@terminusdb/terminusdb-client": "^10.0.27",
4949
"axios": "^0.21.1",
5050
"babel-jest": "^29.3.1",
5151
"classnames": "^2.2.5",

packages/tdb-dashboard/src/components/AboutDataProduct.js

Lines changed: 40 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,9 @@ import { ManageDatabase } from "../hooks/ManageDatabase"
1313
import { useParams } from "react-router-dom"
1414
import { Loading } from "./Loading"
1515
import {DocumentControlObj} from "../hooks/DocumentControlContext"
16+
import { UTILS } from "@terminusdb/terminusdb-client"
1617

17-
export const AboutDataProduct = ({dataProductDetails, setShowDeleteModal, healthColor ,branches}) =>{
18+
export const AboutDataProduct = ({dataProductDetails, setShowDeleteModal, setShowUpdate, healthColor ,branches}) =>{
1819
const {dataProduct,organization} =useParams()
1920
const [showHealth, setShowHealth]=useState(false)
2021
const [branchCount, setBranchCount]= useState(0)
@@ -61,20 +62,33 @@ export const AboutDataProduct = ({dataProductDetails, setShowDeleteModal, health
6162
const orgName = cloneInTeam.current.value
6263
const dbName = cloneDBName.current.value
6364

64-
const tmpClient = woqlClient.copy()
65-
const connection = tmpClient.connectionConfig
66-
connection.api_extension = `${organization}/`
67-
68-
const cloneSource= {
69-
label:dataProduct,
70-
comment:"please clone the db",
71-
remote_url: `${connection.dbURLFragment()}`
72-
}
73-
const success = await cloneDatabase(cloneSource,orgName,dbName)
74-
if(success){
75-
window.location.replace(`/${orgName}/${dbName}`)
76-
}
65+
if(!UTILS.checkValidName(dbName)) {
66+
setCloneError("The database name is mandatory and can only contain underscores and alphanumeric characters.")
67+
68+
}else if(orgName === "false"){
69+
setCloneError("Please select an organization from the list")
70+
}else{
71+
const tmpClient = woqlClient.copy()
72+
const connection = tmpClient.connectionConfig
73+
connection.api_extension = `${organization}/`
74+
75+
const cloneSource= {
76+
label:dbName,
77+
comment:"please clone the db",
78+
remote_url: `${connection.dbURLFragment()}`
79+
}
80+
//
81+
82+
const success = await cloneDatabase(cloneSource,orgName,dbName)
83+
if(success){
84+
window.location.replace(`/${orgName}/${dbName}`)
85+
}
86+
}
7787
}
88+
89+
const showUpdateHandler = () =>{
90+
setShowUpdate(dataProductDetails)
91+
}
7892

7993
return <React.Fragment>
8094
<HealthModal dataProduct={dataProduct} showHealth={showHealth} setShowHealth={setShowHealth}/>
@@ -128,8 +142,18 @@ export const AboutDataProduct = ({dataProductDetails, setShowDeleteModal, health
128142
{/*<h6 className="text-break text-light">{getCloneUrl()}</h6>*/}
129143
</span>
130144
</span>
131-
132-
145+
{accessControlDashboard && accessControlDashboard.createDB() && <Fragment>
146+
<div className="w-100 d-block align-items-center gx-0">
147+
<Button variant="secondary"
148+
id="update_database"
149+
title={`Update Data Product ${dataProduct} info`}
150+
className=" btn btn-lg h2 fw-bold w-100 mt-4"
151+
onClick={showUpdateHandler}>
152+
Update Dataproduct details
153+
</Button>
154+
</div>
155+
</Fragment>
156+
}
133157
</Card.Body>
134158
</Card>
135159
<hr className="my-4 border-indigo dropdown-divider" role="separator"></hr>

packages/tdb-dashboard/src/components/DatabaseList.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export const DataProductItems = (props) => {
3737
onClick={(e) => handleClick(item)}
3838
icon={false}
3939
className="sub-menu-title">
40-
{item.label}
40+
{item.label || item.name}
4141
</MenuItem>
4242
}
4343

packages/tdb-dashboard/src/components/DocumentsGraphqlTable.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,10 +147,10 @@ export const DocumentsGraphqlTable = ({type,onRowClick,showGraphqlTab=true}) =>
147147
// view={(tableConfig ? tableConfig.json() : {})}
148148
limit={limit}
149149
start={start}
150-
orderBy={{}}
150+
orderBy={[]}
151151
setFilters = {changeFilters}
152152
setLimits={changeLimits}
153-
// setOrder={changeOrder}
153+
//setOrder={changeOrder}
154154
// query={null}
155155
loading={loading}
156156
totalRows={rowCount}

packages/tdb-dashboard/src/components/NewDataProduct.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@ export const NewDataProduct = ({css}) => {
1616
<Button id="new_data_product" variant="info" className={`btn-new-data-product btn ${css}`} title="Create New Data Product" onClick={handleNew}>
1717
<FaPlus className="me-2"/> <label className="opacity-1 fw-bold">New Data Product</label>
1818
</Button>
19-
<NewDatabaseModal setShowModal={setShowModal} showModal={showModal}/>
19+
{showModal && <NewDatabaseModal setShowModal={setShowModal} showModal={showModal}/>}
2020
</React.Fragment>
2121
}

0 commit comments

Comments
 (0)