Skip to content

Commit 422b891

Browse files
Minor fixes and added title
1 parent 11746ce commit 422b891

File tree

5 files changed

+32
-21
lines changed

5 files changed

+32
-21
lines changed

app/controllers/vm_common.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -299,11 +299,12 @@ def snap_pressed
299299
@center_toolbar = 'x_vm_snapshot'
300300
@explorer = true
301301
formatted_time = format_timezone(@snap_selected[:create_time].to_time, Time.zone, "view")
302-
number_to_human_size(@snap_selected[:total_size], :precision => 2)
303-
if @snap_selected[:total_size] == nil || @snap_selected[:total_size] == 0
302+
if @snap_selected[:total_size].to_i == 0
304303
formatted_size = ''
305304
else
306-
formatted_size = _("%{number} bytes") % {:number => number_with_delimiter(@snap_selected[:total_size], :delimiter => ",", :separator => ".")}
305+
formatted_bytes = number_to_human_size(@snap_selected[:total_size], :precision => 2)
306+
total_bytes = _("%{number} bytes") % {:number => number_with_delimiter(@snap_selected[:total_size], :delimiter => ",", :separator => ".")}
307+
formatted_size = "%{formatted_number} (%{total})" % {:formatted_number => formatted_bytes, :total => total_bytes}
307308
end
308309
render :json => {:data => {:data => @snap_selected, :size => formatted_size, :time => formatted_time}}, :status => 200
309310
end

app/javascript/components/vm-snapshot-tree-select/index.jsx

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import './styles.css';
44
import SnapshotTree from './snapshot-tree';
55

66
const VMSnapshotTreeSelect = ({
7-
tree, selected, size, time,
7+
tree, snapshot, size, time,
88
}) => {
9-
const [snapshot, setSnapshot] = useState({ ...selected, size, time });
9+
const [currentSnapshot, setCurrentSnapshot] = useState({ ...snapshot, size, time });
1010

1111
// eslint-disable-next-line react/prop-types
1212
return (
@@ -21,7 +21,7 @@ const VMSnapshotTreeSelect = ({
2121
</p>
2222
</div>
2323
<div className="snapshot-detail-value">
24-
{snapshot.data ? snapshot.data.description : snapshot.description || ''}
24+
{currentSnapshot.data ? currentSnapshot.data.description : currentSnapshot.description || ''}
2525
</div>
2626
</div>
2727
<div className="snapshot-details">
@@ -33,7 +33,7 @@ const VMSnapshotTreeSelect = ({
3333
</p>
3434
</div>
3535
<div className="snapshot-detail-value">
36-
{snapshot.size || ''}
36+
{currentSnapshot.size || ''}
3737
</div>
3838
</div>
3939
<div className="snapshot-details">
@@ -45,24 +45,27 @@ const VMSnapshotTreeSelect = ({
4545
</p>
4646
</div>
4747
<div className="snapshot-detail-value">
48-
{snapshot.time || ''}
48+
{currentSnapshot.time || ''}
4949
</div>
5050
</div>
5151
</div>
52-
<SnapshotTree nodes={tree.tree_nodes} setSnapshot={setSnapshot} />
52+
<div className="snapshot-tree-title">
53+
{__('Available Snapshots')}
54+
</div>
55+
<SnapshotTree nodes={tree.tree_nodes} setCurrentSnapshot={setCurrentSnapshot} />
5356
</div>
5457
);
5558
};
5659

5760
VMSnapshotTreeSelect.propTypes = {
5861
tree: PropTypes.objectOf(PropTypes.any).isRequired,
59-
selected: PropTypes.objectOf(PropTypes.any),
62+
snapshot: PropTypes.objectOf(PropTypes.any),
6063
size: PropTypes.string,
6164
time: PropTypes.string,
6265
};
6366

6467
VMSnapshotTreeSelect.defaultProps = {
65-
selected: {},
68+
snapshot: {},
6669
size: '',
6770
time: '',
6871
};

app/javascript/components/vm-snapshot-tree-select/snapshot-tree.jsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const convertData = (node) => {
2727
return treeData;
2828
};
2929

30-
const SnapshotTree = ({ nodes, setSnapshot }) => {
30+
const SnapshotTree = ({ nodes, setCurrentSnapshot }) => {
3131
const [selectedNode, setSelectedNode] = useState('');
3232

3333
const data = {
@@ -65,7 +65,7 @@ const SnapshotTree = ({ nodes, setSnapshot }) => {
6565
const tempData = response.data;
6666
tempData.size = response.data.size;
6767
tempData.time = response.data.time;
68-
setSnapshot(tempData);
68+
setCurrentSnapshot(tempData);
6969
}
7070
miqSparkleOff();
7171
});
@@ -168,7 +168,7 @@ const SnapshotTree = ({ nodes, setSnapshot }) => {
168168

169169
SnapshotTree.propTypes = {
170170
nodes: PropTypes.arrayOf(PropTypes.any).isRequired,
171-
setSnapshot: PropTypes.func.isRequired,
171+
setCurrentSnapshot: PropTypes.func.isRequired,
172172
};
173173

174174
export default SnapshotTree;

app/javascript/components/vm-snapshot-tree-select/styles.css

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,12 @@
1616
}
1717
}
1818

19+
.snapshot-tree-title {
20+
font-size: 20px;
21+
padding-left: 20px;
22+
padding-top: 40px;
23+
}
24+
1925
.checkbox {
2026
font-size: 16px;
2127
user-select: none;
Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
- if session[:snap_selected].nil? && @record.snapshots.count > 0
2-
- selected_id = @record.snapshots.first
2+
- snapshot = @record.snapshots.first
33
- else
44
- unless session[:snap_selected].nil?
5-
- selected_id = Snapshot.find(session[:snap_selected])
5+
- snapshot = Snapshot.find(session[:snap_selected])
66

7-
- time = format_timezone(selected_id[:create_time].to_time, Time.zone, "view")
8-
- if selected_id[:total_size] == nil || selected_id[:total_size] == 0
7+
- time = format_timezone(snapshot[:create_time].to_time, Time.zone, "view")
8+
- if snapshot[:total_size].to_i == 0
99
- size = ''
1010
- else
11-
= number_to_human_size(selected_id[:total_size], :precision => 2)
12-
- size = _("%{number} bytes") % {:number => number_with_delimiter(selected_id[:total_size], :delimiter => ",", :separator => ".")}
11+
- formatted_bytes = number_to_human_size(snapshot[:total_size], :precision => 2)
12+
- total_bytes = _("%{number} bytes") % {:number => number_with_delimiter(snapshot[:total_size], :delimiter => ",", :separator => ".")}
13+
- size = "%{formatted_number} (%{total})" % {:formatted_number => formatted_bytes, :total => total_bytes}
1314

14-
= react('VmSnapshotTreeSelect', {tree: @snapshot_tree, selected: selected_id, size: size, time: time})
15+
= react('VmSnapshotTreeSelect', {tree: @snapshot_tree, snapshot: snapshot, size: size, time: time})

0 commit comments

Comments
 (0)