Commit 375f040f authored by Christopher Cottier's avatar Christopher Cottier

integration demo changes

parent 518c1ade
PORT=3003
\ No newline at end of file
This diff is collapsed.
...@@ -7,10 +7,11 @@ const Root = ({ isLoggedIn }) => { ...@@ -7,10 +7,11 @@ const Root = ({ isLoggedIn }) => {
return ( return (
<div> <div>
<Header /> <Header />
{isLoggedIn ? {/* {isLoggedIn ?
<App /> : <App /> :
<Login /> <Login />
} } */}
<App/>
</div> </div>
); );
} }
......
...@@ -29,7 +29,7 @@ const Search = ({ orders, setOrdersToShow, setFiltersOn }) => { ...@@ -29,7 +29,7 @@ const Search = ({ orders, setOrdersToShow, setFiltersOn }) => {
const searchResult = { allIds: [], byId: {} }; const searchResult = { allIds: [], byId: {} };
orders.allIds.map(id => { orders.allIds.map(id => {
const order = orders.byId[id]; const order = orders.byId[id];
if (order.orderId.toLowerCase().includes(searchInput.toLowerCase())) { if (order.orderId && order.orderId.toLowerCase().includes(searchInput.toLowerCase())) {
searchResult.allIds.push(id); searchResult.allIds.push(id);
searchResult.byId[id] = orders.byId[id]; searchResult.byId[id] = orders.byId[id];
} }
......
...@@ -10,8 +10,8 @@ const OrderIndexItem = ({ ...@@ -10,8 +10,8 @@ const OrderIndexItem = ({
setCollapseAll, setCollapseAll,
setExpandAll, setExpandAll,
}) => { }) => {
const { orderId, status } = order; // const { orderId, status } = order;
const idToShow = orderId.slice(-7).toUpperCase(); // const idToShow = orderId.slice(-7).toUpperCase();
const [showDetails, setShowDetails] = useState(false); const [showDetails, setShowDetails] = useState(false);
...@@ -26,6 +26,10 @@ const OrderIndexItem = ({ ...@@ -26,6 +26,10 @@ const OrderIndexItem = ({
setExpandAll(false); setExpandAll(false);
}, [showDetails, collapseAll, expandAll, setCollapseAll, setExpandAll]); }, [showDetails, collapseAll, expandAll, setCollapseAll, setExpandAll]);
if (!order.orderId) return null;
const { orderId, status } = order;
const idToShow = orderId.slice(-7).toUpperCase();
const handleDropDown = () => { const handleDropDown = () => {
setShowDetails(!showDetails); setShowDetails(!showDetails);
}; };
...@@ -45,7 +49,7 @@ const OrderIndexItem = ({ ...@@ -45,7 +49,7 @@ const OrderIndexItem = ({
className={`oii-drop ${showDetails ? "rotate" : ""}`} className={`oii-drop ${showDetails ? "rotate" : ""}`}
onClick={handleDropDown} onClick={handleDropDown}
/> />
<div className="oii-num">{`Order #: ${idToShow}`}</div> <div className="oii-num">{`Order #: ${orderId}`}</div>
</div> </div>
{actions} {actions}
</div> </div>
......
...@@ -32,6 +32,9 @@ public class KafkaConfig { ...@@ -32,6 +32,9 @@ public class KafkaConfig {
@Value("${kafka.consumer.group-id}") @Value("${kafka.consumer.group-id}")
private String groupId; private String groupId;
@Value("${kafka.topic.input}")
private String omsTopic;
@Bean @Bean
public Map<String, Object> consumerFactory() { public Map<String, Object> consumerFactory() {
...@@ -44,10 +47,10 @@ public class KafkaConfig { ...@@ -44,10 +47,10 @@ public class KafkaConfig {
} }
@Bean @Bean
public KafkaReceiver<String, String> kafkaEventReceiver(@Value("OMS_ORDER_UPDATE") String topic) { public KafkaReceiver<String, String> kafkaEventReceiver() {
ReceiverOptions<String, String> receiverOptions = ReceiverOptions.create(consumerFactory()); ReceiverOptions<String, String> receiverOptions = ReceiverOptions.create(consumerFactory());
receiverOptions.maxCommitAttempts(5); receiverOptions.maxCommitAttempts(5);
return KafkaReceiver.create(receiverOptions.addAssignListener(Collection::iterator).subscription(Collections.singleton(topic))); return KafkaReceiver.create(receiverOptions.addAssignListener(Collection::iterator).subscription(Collections.singleton(omsTopic)));
} }
......
...@@ -42,11 +42,11 @@ public class WarehouseController { ...@@ -42,11 +42,11 @@ public class WarehouseController {
.defaultIfEmpty(ResponseEntity.status(HttpStatus.NOT_FOUND).body(null)); .defaultIfEmpty(ResponseEntity.status(HttpStatus.NOT_FOUND).body(null));
} }
@CrossOrigin // @CrossOrigin
@PostMapping(value = "/kafkaOrders") // @PostMapping(value = "/kafkaOrders")
public void createOrderKafka(@Valid @RequestBody WarehouseOrderRequest order) { // public void createOrderKafka(@Valid @RequestBody WarehouseOrderRequest order) {
sender.sendOrder(order); // sender.sendOrder(order);
} // }
@CrossOrigin @CrossOrigin
@PostMapping(value = "/orders") @PostMapping(value = "/orders")
......
...@@ -27,20 +27,20 @@ public class Sender { ...@@ -27,20 +27,20 @@ public class Sender {
private static final String OMS = "OMS_ORDER_UPDATE"; private static final String OMS = "OMS_ORDER_UPDATE";
public void sendOrder(WarehouseOrderRequest currentOrder) { // public void sendOrder(WarehouseOrderRequest currentOrder) {
ProducerRecord<String, WarehouseOrderRequest> record = new ProducerRecord<>(TOPIC, currentOrder); // ProducerRecord<String, WarehouseOrderRequest> record = new ProducerRecord<>(TOPIC, currentOrder);
Flux<SenderResult<WarehouseOrderRequest>> sendToKafka = kafkaOMSProducer.send(Mono.just(SenderRecord.create(record, currentOrder))) // Flux<SenderResult<WarehouseOrderRequest>> sendToKafka = kafkaOMSProducer.send(Mono.just(SenderRecord.create(record, currentOrder)))
.doOnError(throwable -> System.out.println(throwable)) // .doOnError(throwable -> System.out.println(throwable))
.doOnNext(t -> { // .doOnNext(t -> {
if (null != t.exception()) { // if (null != t.exception()) {
System.out.println("it works!"); // System.out.println("it works!");
} // }
}); // });
sendToKafka.doOnError(throwable -> log.error("error")).subscribe(); // sendToKafka.doOnError(throwable -> log.error("error")).subscribe();
} // }
public void sendUpdatedOrder(WarehouseOrderResponse currentOrder) { public void sendUpdatedOrder(WarehouseOrderResponse currentOrder) {
ProducerRecord<String, WarehouseOrderResponse> record = new ProducerRecord<>(OMS, currentOrder); ProducerRecord<String, WarehouseOrderResponse> record = new ProducerRecord<>(TOPIC, currentOrder);
Flux<SenderResult<WarehouseOrderResponse>> sendToKafka = kafkaUpdateEventProducer.send(Mono.just(SenderRecord.create(record, currentOrder))) Flux<SenderResult<WarehouseOrderResponse>> sendToKafka = kafkaUpdateEventProducer.send(Mono.just(SenderRecord.create(record, currentOrder)))
.doOnError(throwable -> System.out.println(throwable)) .doOnError(throwable -> System.out.println(throwable))
.doOnNext(t -> { .doOnNext(t -> {
......
...@@ -5,7 +5,7 @@ spring.data.mongodb.database=test ...@@ -5,7 +5,7 @@ spring.data.mongodb.database=test
kafka.producer.bootstrap-servers: localhost:9092 kafka.producer.bootstrap-servers: localhost:9092
kafka.producer.acks: all kafka.producer.acks: all
kafka.consumer.group-id: WAREHOUSE_MANAGEMENT kafka.consumer.group-id: WAREHOUSE_MANAGEMENT
kafka.topic.input: WMOS_ORDER_UPDATE kafka.topic.input: OMS_ORDER_UPDATE
#kafka.topic.input: OMS_ORDER_UPDATE #kafka.topic.input: OMS_ORDER_UPDATE
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment