36 lines
765 B
Plaintext
36 lines
765 B
Plaintext
import { TextEdit, LineEdit, Button } from "std-widgets.slint";
|
|
import { Global } from "global.slint";
|
|
|
|
export component LoginView inherits VerticalLayout {
|
|
padding: 16px;
|
|
alignment: center;
|
|
spacing: 8px;
|
|
|
|
HorizontalLayout {
|
|
alignment: center;
|
|
Image {
|
|
width: 128px;
|
|
height: self.width;
|
|
source: @image-url("../assets/immich-logo.svg");
|
|
}
|
|
}
|
|
|
|
url := LineEdit {
|
|
placeholder-text: "immich url";
|
|
height: 40px;
|
|
}
|
|
|
|
api-key := LineEdit {
|
|
placeholder-text: "immich api key";
|
|
height: 40px;
|
|
}
|
|
|
|
Button {
|
|
text: "Login";
|
|
height: 40px;
|
|
clicked => {
|
|
Global.login-api-key(url.text, api-key.text);
|
|
}
|
|
}
|
|
}
|