Update main.rs

The app should not render qr_code when data is empty
This commit is contained in:
Jedsek 2023-01-20 13:46:09 +08:00 committed by GitHub
parent eb4fcba05f
commit ccd02c525b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -21,10 +21,7 @@ impl Sandbox for QRGenerator {
type Message = Message;
fn new() -> Self {
QRGenerator {
qr_code: qr_code::State::new("").ok(),
..Self::default()
}
QRGenerator::default()
}
fn title(&self) -> String {
@ -36,7 +33,12 @@ impl Sandbox for QRGenerator {
Message::DataChanged(mut data) => {
data.truncate(100);
self.qr_code = qr_code::State::new(&data).ok();
self.qr_code = if data.is_empty() {
None
} else {
qr_code::State::new(&data).ok()
}
self.data = data;
}
}