Skip to content

Commit

Permalink
introduce the reminder visualization
Browse files Browse the repository at this point in the history
  • Loading branch information
svengcz committed May 14, 2022
1 parent 376d5b2 commit 7781a7c
Showing 1 changed file with 42 additions and 22 deletions.
64 changes: 42 additions & 22 deletions src/instruments/src/DCDU/elements/DatalinkMessage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -47,35 +47,55 @@ export const DatalinkMessage: React.FC<DatalinkMessageProps> = ({ messages, upda
}

// create the message content
let offset = 0;
let content = '';
const watchdogIndices: number[] = [];
messages.forEach((message) => {
if (message.Content.length === 0 && message.Message !== '') {
content += `${message.Message}\n`;
offset += message.Message.split(' ').length;
let messageSeperatorLine: number | undefined = undefined;
if (messages[0].MessageMonitoring === CpdlcMessageMonitoringState.Finished) {
content = `\xa0\xa0\xa0\xa0\xa0REMINDER MSG ${messages[0].Timestamp.dcduTimestamp()}\n`;
messageSeperatorLine = 0;

if (messages[0].SemanticResponseRequired) {
content += `${messages[0].Response.serialize(AtsuMessageSerializationFormat.DCDU)}\n`;
} else {
if (messages[0].MessageMonitoring === CpdlcMessageMonitoringState.Monitoring) {
message.Content.forEach((element) => {
element.Content.forEach((value) => {
if (value.Monitoring) {
watchdogIndices.push(offset + value.IndexStart);
}
messages.forEach((message) => {
if (message.Content.length === 0 && message.Message !== '') {
content += `${message.Message}\n`;
} else {
content += `${message.serialize(AtsuMessageSerializationFormat.DCDU)}\n`;
}
});
}

content = content.replace(/@/g, '');
} else {
let offset = 0;

messages.forEach((message) => {
if (message.Content.length === 0 && message.Message !== '') {
content += `${message.Message}\n`;
offset += message.Message.split(' ').length;
} else {
if (messages[0].MessageMonitoring === CpdlcMessageMonitoringState.Monitoring) {
message.Content.forEach((element) => {
element.Content.forEach((value) => {
if (value.Monitoring) {
watchdogIndices.push(offset + value.IndexStart);
}
});
});
});
}

const text = message.serialize(AtsuMessageSerializationFormat.DCDU);
offset += text.split(' ').length;
content += `${text}\n`;
}
});

const text = message.serialize(AtsuMessageSerializationFormat.DCDU);
offset += text.split(' ').length;
content += `${text}\n`;
if (messages[0].SemanticResponseRequired && messages[0].Response) {
messageSeperatorLine = content.split('\n').length;
content += '------------------------------\n';
content += `${messages[0].Response.serialize(AtsuMessageSerializationFormat.DCDU)}\n`;
}
});

let messageSeperatorLine: number | undefined = undefined;
if (messages[0].SemanticResponseRequired && messages[0].Response) {
messageSeperatorLine = content.split('\n').length;
content += '------------------------------\n';
content += `${messages[0].Response.serialize(AtsuMessageSerializationFormat.DCDU)}\n`;
}

// remove the last newline
Expand Down

0 comments on commit 7781a7c

Please sign in to comment.