Skip to content

Commit 85ed75f

Browse files
committed
v-- multiple procedure field
1 parent 1a9579e commit 85ed75f

File tree

4 files changed

+31
-26
lines changed

4 files changed

+31
-26
lines changed

src/client/components/main/TRPC-composer/TRPCComposer.tsx

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import React from 'react';
22
import { v4 as uuid } from 'uuid';
3+
// Import controllers
4+
import SendRequestButton from '../sharedComponents/requestButtons/SendRequestButton';
35
// Import local components
46
import TRPCMethodAndEndpointEntryForm from './TRPCMethodAndEndpointEntryForm';
57
// Import Redux hooks
@@ -40,9 +42,7 @@ export default function TRPCComposer(props) {
4042
(state: RootState) => state.newRequest.newRequestBody
4143
);
4244

43-
const [procedures, setProcedures] = useState([
44-
{ method: 'QUERRY', endpoint: '.user', variable: '{hello:World}' },
45-
]);
45+
const [procedures, setProcedures] = useState([{ PROCEDURE_DEFAULT }]);
4646

4747
const {
4848
newRequestHeadersSet,
@@ -53,6 +53,7 @@ export default function TRPCComposer(props) {
5353
newRequestStreams,
5454
} = props;
5555

56+
console.log(Store.getState());
5657
/** newRequestFields slice from redux store, contains general request info*/
5758
const requestFields = useSelector(
5859
(state: RootState) => state.newRequestFields
@@ -65,7 +66,11 @@ export default function TRPCComposer(props) {
6566
// );
6667

6768
let subscription: any;
68-
69+
const addProcedures = () => {
70+
setProcedures((prev) => {
71+
return [...prev, { ...PROCEDURE_DEFAULT }];
72+
});
73+
};
6974
// const sendRequest = () => {
7075
// let isWebsocket = false;
7176
// const links = [];
@@ -196,9 +201,17 @@ export default function TRPCComposer(props) {
196201

197202
<TRPCProceduresContainer
198203
procedures={procedures}
199-
sendRequest={sendRequest}
204+
addProcedures={addProcedures}
200205
/>
201-
206+
<button
207+
className="button is-normal is-primary-100 add-request-button is-vertical-align-center is-justify-content-center no-border-please"
208+
type="button"
209+
style={{ margin: '10px' }}
210+
onClick={addProcedures}
211+
>
212+
Add Procedure
213+
</button>
214+
<SendRequestButton onClick={sendRequest} />
202215
{/* {requestFields.method === 'SUBSCRIPTION' && ( ////for subscription
203216
<SendRequestButton
204217
onClick={() => subscription.unsubscribe()}

src/client/components/main/TRPC-composer/TRPCPrceduresEndPoint.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -112,9 +112,6 @@ const TRPCPrceduresEndPoint = (props) => {
112112
placeholder="Enter endpoint"
113113
onChange={onChangeHandler}
114114
/>
115-
<div id="tRPCButton" className="no-border-please button is-webrtc">
116-
<span> Add Procedure</span>
117-
</div>
118115
</div>
119116
</div>
120117
);

src/client/components/main/TRPC-composer/TRPCProcedure.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ export default function TRPCProcedure() {
99
setProcedureType(type);
1010
};
1111
const endPointChangeHandler = (userEndpoint) => {
12-
setEndpoint(userEndpoint);
12+
setEndpoint(endpoint);
1313
};
1414
return (
15-
<div>
15+
<div style={container}>
1616
<TRPCPrceduresEndPoint
1717
procedureType={procedureType}
1818
setProcedureTypeHandler={setProcedureTypeHandler}
@@ -23,3 +23,8 @@ export default function TRPCProcedure() {
2323
</div>
2424
);
2525
}
26+
27+
const container = {
28+
border: '1px solid black',
29+
padding: '10px 0px',
30+
};

src/client/components/main/TRPC-composer/TRPCProceduresContainer.tsx

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,14 @@
11
import React from 'react';
22
import TRPCProcedure from './TRPCProcedure';
3-
import SendRequestButton from '../sharedComponents/requestButtons/SendRequestButton';
3+
44
export default function TRPCProceduresContainer(props) {
5-
const procedureJSX = props.procedures.map((procedure) => {
6-
const string = `method: ${procedure.method} &nbsp;; endpoint: ${procedure.endpoint}`;
7-
return (
8-
<li>
9-
method: {procedure.method} &nbsp; endpoint: {procedure.endpoint} &nbsp;
10-
variable: {procedure.variable}
11-
</li>
12-
);
5+
const proceduresJSX = props.procedures.map((procedure, index) => {
6+
return <TRPCProcedure key={index}></TRPCProcedure>;
137
});
148
return (
159
<div>
16-
<TRPCProcedure></TRPCProcedure>
17-
<div>
18-
<h3 style={h3Styles}>Your Procedure/s</h3>
19-
{procedureJSX}
20-
<SendRequestButton onClick={props.sendRequest} />
21-
</div>
10+
<h3 style={h3Styles}>Your Procedure/s</h3>
11+
{proceduresJSX}
2212
</div>
2313
);
2414
}

0 commit comments

Comments
 (0)