From 24c5f6e12d4ba94c100a587b3214b9fdc2cd5b99 Mon Sep 17 00:00:00 2001 From: Jonathan Carter Date: Tue, 10 Mar 2026 15:43:34 +0200 Subject: [PATCH] Add erase confirm screen --- .../disks/__pycache__/routes.cpython-313.pyc | Bin 7463 -> 0 bytes .../disks/disks_erase_confirmed.html | 105 ++++++++++++++++++ 2 files changed, 105 insertions(+) delete mode 100644 src/yasi_applets/disks/__pycache__/routes.cpython-313.pyc create mode 100644 src/yasi_applets/disks/disks_erase_confirmed.html diff --git a/src/yasi_applets/disks/__pycache__/routes.cpython-313.pyc b/src/yasi_applets/disks/__pycache__/routes.cpython-313.pyc deleted file mode 100644 index f3625ee422502ccf25a2f9989a8f4c3a1ba1125f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7463 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 diff --git a/src/yasi_applets/disks/disks_erase_confirmed.html b/src/yasi_applets/disks/disks_erase_confirmed.html new file mode 100644 index 0000000..9ec4835 --- /dev/null +++ b/src/yasi_applets/disks/disks_erase_confirmed.html @@ -0,0 +1,105 @@ +{% extends "layout.html" %} +{% block body %} + +

The following disk will be erased:

+ +{% for disk in blockdevs["blockdevices"] if disk["name"] == diskname %} +{% set disk_size = disk['size'] %} + +
+
+

+ {{ disk['name'] }}:   {{ disk['model'] }} - {{ disk['tran'] }} disk ({{(disk['size']/1024000000)|round(0)|int }} GB) - Serial: {{ disk['serial'] }}

+
+
+ + {% if disk['maj:min'] == "252:0" %} +
+
+ swap +

+
+
+ {% endif %} + +{% set colors = ['teal', '#E69F00', '#56B4E9', '#009E73', '#0072B2', '#D55E00', '#CC79A7'] %} + +
+ {% for child in disk['children'] %} + + + {% endfor %} +
+ + + + + + + +{% for child in disk['children'] %} + + + + + + + +{% endfor %} +
PartitionTypeMount PointLabelSize
{{ child['name'] }}{{ child['fstype'] }}{{ child['mountpoint'] }}{{ child['label'] }} {{ (child['size']/1024000000)|round(2) }} GiB
+
+
+{% endfor %} + +
+ +

This layout will be created:

+ +{% for disk in blockdevs["blockdevices"] if disk["name"] == diskname %} +{% set disk_size = disk['size'] %} +
+
+

+ New GPT Partition Table on {{ disk['name'] }}

+ +
+
+ +{% set colors = ['teal', '#E69F00', '#56B4E9', '#009E73', '#0072B2', '#D55E00', '#CC79A7'] %} + +
+ {% for partition in partitions['command_set'] if partition['action-type'] == 'newpart' %} + + + {% endfor %} +
+ + + + + + + +{% for partition in partitions['command_set'] if partition['action-type'] == 'newpart' %} + + + + + + + +{% endfor %} +
PartitionTypeMount PointLabelSize
{{ partition['device'] }}{{ partition['fstype'] }}{{ partition['mountpoint'] }}{{ partition['label'] }} {{ partition['size'] }}
+
+
+{% endfor %} + + +
+ +{% endblock %}