Warning: session_start(): open(/var/lib/php/sessions/sess_au46gqaj5mb1vok3s97it0mndu, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
abstract sclass DynDialogWithUser > DynModule {
L dialog = synchroList();
transient JTextArea taDialog;
sclass DialogItem {
S author, line;
long timestamp = now();
toString { ret "[" + localTimeWithSeconds(timestamp) + "] " + author + ": " + line; }
}
visualize {
ret jSection("Dialog", taDialog = jLiveValueWordWrapTypeWriterTextArea_autoScroll(mapLiveValue_f0(func -> S { dialogToString() }, S, dm_fieldLiveValue('dialog))));
}
// API
S dialogToString() {
ret lines_rtrim(allToString(cloneList(dialog)));
}
void addLine(S author, S line) {
dialog.add(nu(DialogItem, +author, +line));
}
}