Skip to content

Commit f152a09

Browse files
committed
refactor: implement SRS parameters and URL support
1 parent a328b98 commit f152a09

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
/* eslint-disable no-prototype-builtins */
2+
/* eslint-disable jsx-a11y/label-has-associated-control */
3+
import React, { useState } from 'react';
4+
import { genRandNumList } from './helpers/ParamHelper';
5+
import ListParam from './helpers/ListParam';
6+
import '../../styles/Param.scss';
7+
8+
const DEFAULT_NODES = genRandNumList(10, 1, 100);
9+
const STRAIGHT_RADIX_SORT = 'Straight Radix Sort';
10+
const STRAIGHT_RADIX_SORT_EXAMPLE = 'Please follow the example provided: 0,1,2,3,4';
11+
12+
function StraightRadixSortParam() {
13+
const [message, setMessage] = useState(null);
14+
const [nodes, setNodes] = useState(DEFAULT_NODES);
15+
16+
return (
17+
<>
18+
<div className="form">
19+
<ListParam
20+
name="radixSortStraight"
21+
buttonName="Sort"
22+
mode="sort"
23+
formClassName="formLeft"
24+
DEFAULT_VAL={nodes}
25+
SET_VAL={setNodes}
26+
ALGORITHM_NAME={STRAIGHT_RADIX_SORT}
27+
EXAMPLE={STRAIGHT_RADIX_SORT_EXAMPLE}
28+
setMessage={setMessage}
29+
/>
30+
</div>
31+
32+
{/* render success/error message */}
33+
{message}
34+
</>
35+
);
36+
}
37+
38+
export default StraightRadixSortParam;

src/algorithms/parameters/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ export { default as HSParam } from './HSParam';
33
export { default as BSTParam } from './BSTParam';
44
export { default as QSParam } from './QSParam';
55
export { default as msort_arr_td } from './msort_arr_td';
6+
export { default as StraightRadixSortParam } from './StraightRadixSortParam';
67
export { default as msort_lista_td } from './msort_lista_td';
78
export { default as Prims_oldParam } from './PRIM_oldParam';
89
export { default as PrimsParam } from './PRIMParam';

0 commit comments

Comments
 (0)