- {{ item.label | async }} |
+ {{ item.label | async }} |
{
pre[current.name] = current.value;
return pre;
diff --git a/src/app/model.ts b/src/app/model.ts
index 256212d1..03064867 100644
--- a/src/app/model.ts
+++ b/src/app/model.ts
@@ -322,7 +322,7 @@ export class Session {
asset: string;
asset_id: string;
date_start: string;
- login_from_display: String;
+ login_from_display: string;
protocol: string;
remote_addr: string;
account: string;
diff --git a/src/app/services/http.ts b/src/app/services/http.ts
index 2c3eaa81..c08b2a8e 100644
--- a/src/app/services/http.ts
+++ b/src/app/services/http.ts
@@ -280,7 +280,7 @@ export class HttpService {
return this.get(url.href);
}
- downloadRDPFile(token, params: Object) {
+ downloadRDPFile(token, params: Object, connectOption: any) {
const url = new URL(`/api/v1/authentication/connection-token/${token.id}/rdp-file/`, window.location.origin);
params = this.cleanRDPParams(params);
if (params) {
@@ -288,6 +288,9 @@ export class HttpService {
url.searchParams.append(k, v);
}
}
+ if (connectOption && connectOption.reusable) {
+ url.searchParams.append('reusable', '1');
+ }
return window.open(url.href);
}
diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json
index 3cda47b9..e8b95855 100644
--- a/src/assets/i18n/en.json
+++ b/src/assets/i18n/en.json
@@ -44,6 +44,7 @@
"Checkbox": "Checkbox",
"Batch connect": "Batch connect",
"RDP resolution": "RDP resolution",
+ "RDP file reusable": "RDP file reusable",
"RDP smart size": "RDP smart size",
"Send text to all ssh terminals": "Send text to all ssh terminals",
"Send text to current ssh terminals": "Send text to current ssh terminals",
@@ -199,5 +200,5 @@
"Current online": "Current online",
"Token expired": "Token has expired",
"No protocol available": "No protocol available",
- "VirtualApp":"Virtual App"
+ "VirtualApp": "Virtual App"
}
diff --git a/src/assets/i18n/zh.json b/src/assets/i18n/zh.json
index 0a88b3fe..62679da5 100644
--- a/src/assets/i18n/zh.json
+++ b/src/assets/i18n/zh.json
@@ -44,6 +44,7 @@
"Checkbox": "多选",
"Batch connect": "批量连接",
"RDP resolution": "RDP 分辨率",
+ "RDP file reusable": "RDP 文件复用",
"RDP smart size": "RDP 智能大小",
"RDP color quality": "RDP 颜色质量",
"Send text to all ssh terminals": "发送文本到所有ssh终端",
diff --git a/src/assets/icons/chat-ai.png b/src/assets/icons/chat-ai.png
new file mode 100644
index 0000000000000000000000000000000000000000..168cc52da7fed302498f18e6b1cdc90ced32c1b3
GIT binary patch
literal 1378
zcmeAS@N?(olHy`uVBq!ia0vp^W`go|^kIYIXJpn`ybxi|=i^yGt|i8L!@%pKnX{C_b5e#qZMR
zAK#Pomp}J>G~bYs>D#Lel@n`s$S&hrd3cTP)hPx~^A%%1b-MO%I5&OCwaT3hUnVT<
zj{0vdu(pax)am&912#N{=YOpf;J>z)RjwXeZM&+o
zRjr_Q%{8;BD@$jn&9>Cxkhm=#9q}l^#4l;*S6$T{=93)K=8BPlp^>4Yu7OXdOv}6a
zb<47)UuT_-Hky*H9TeS}e_w2m?QPBN%~gzd&h;g5EsQOxcx2UiTh>kSimTSibMG4~
z@-12e%%^-a$i5@a`nvU!o%$VqML*YrA~(8wgkL>*s2yk^8m4yasK|j9jTth$r=^x%
zun#a|665D-OTMZ2fjzP~!$8D1gIhMu*T2vz{>+l8hu27ICb=Klkaul{>lv=-CxO=_
zI%Gw(<8rph{xQ7PldAo0tyEjz^PK7?)5Gd3t(X2tF5`ZA;`oslLSfto{r*4BDPX!}
zXdrs8=dpmZ#!E#OkGAA0wnud{-sOns@GpI?Ft5QvoYk6t>62QknJmSM3;rnm+{w}^
z=Ib}{*zPypv5ncsLxakD)7JM3#Lw_M$tCK2cSGvn;uYP!psx?267j`pj-&&?wr?Rpbg2Lu4ZMwBQ$jbR_
z+w|~*NdY`!?M}Mfi!LO4*><{KWS(Cs)nE1P&P&e6t~OkIYf``RwoKo-^xFP;*_Rew
z-(UIr-QS3!J4UY0GrE?U{$KdvU{;u;4
VS2Ifw{sZP922WQ%mvv4FO#luNn5%>
zOX)scraLN~@%K&cX%2U`JJab*Yxt6XZtvW)e7}3{`R;el?W|e%?4Hdm>*?v4KR7t}
z!qCvrXT!t8Nh2d887K>7bAA-%SP^ZQf0MdLY4-?iDP3ej3_0i^
zDACr0a5hjmZ{NNxkliwhcDwzdpr9C~^)&F88HnS6h=v_j#LbxyZF-YfyKx+s-=sge
z0n#TxE;u;~oE*o-#{Qtp(mzA8k1_bUT
zzAm;3wFIbQ9jdptcc8Gauqz=U!CE6zWQ~oDt`XGX@bz$aclSKMl_|Jihawsd=j7yU
z3xnU5tfHbqhm*&0gug%ZS&89(2ACEFCeQkb6DKOd85tSNWU8ol91*gR^Z9NC8Ksv1>Q`X(_4U&lOpItf
zG0!+wGdS*1oB0)w28^`F!MkJHgULM8UfPZL?f$}sdJPu_jT}w_$4mpe&Y(QzRtTUq
z01X;R=S&>2=?6yYv?!Q*Iv74r4cL_{R~)<~T{&e(M~CD1@#81`)wz86vQu6w@_J!;
zN;RwcI*zVq|*i>&mSn3%Ybn=vw_
zU@8kRtEi~R>j-pqcIwIOgscXw)YR04^n2Ye7(d1Z3nq_|C$RGJa<5>jjt(W~4Gj&J
z`z1kd_8UCRV70ZimOH4ct8;^rxs#ilo8YaEp2#XFNes@MITHxj9S!UT^ZW6Tf{8UZ
zH#^iSTcCIh{nl@4YI3cTNr$BFcx7c}Kz#zHhx;4M(HOTv0>;Il!Nl_N^0u?gxynlT
z`9SKNK7HDenVIQx^{wpS!Gp8a-)1mwj^`1ZELgbB1a=)Tk8>>k{|a{391A2mg~NCR
z-S!gAVBX$iuX52oUBNtAUtix{**#IwJ-dhYMK1QKeLL9^ih!>HnOct-KG%5MisSiQ
z#l2)sOcL4%_-olnx|cI$dejOUuwzkC
zQL{Z31}sI*F;Q7rSwPu#IE`HMX`pOIT6TxyCteGa1+1q)zk>6Zp-+_&0o^xcG-J8*
z4*peYqgBrnx6Eq=qRc!-?RO(vc8ywVYin5H$l6!?x=yOL5(vA#VakB~;GT+g+h@-kYVQr1 |