mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-08 02:10:24 +00:00
Shared with me (#2393)
* update api of shared with me return 'group_name' field if current library is a group owned library * add api for delete shared in group owned repo * [shared with me] modification for 'group owned repo'
This commit is contained in:
@@ -1429,7 +1429,7 @@
|
|||||||
</td>
|
</td>
|
||||||
<td><%= size_formatted %></td>
|
<td><%= size_formatted %></td>
|
||||||
<td><%= mtime_relative %></td>
|
<td><%= mtime_relative %></td>
|
||||||
<td><span title="<%- owner_nickname %>"><%- owner_nickname %></span></td>
|
<td><span title="<%- owner_name_shown %>"><%- owner_name_shown %></span></td>
|
||||||
</script>
|
</script>
|
||||||
<script type="text/template" id="shared-repo-mobile-tmpl">
|
<script type="text/template" id="shared-repo-mobile-tmpl">
|
||||||
<td>
|
<td>
|
||||||
@@ -1437,7 +1437,7 @@
|
|||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<a href="#shared-libs/lib/<%= id %>" class="normal"><%- name %></a><br />
|
<a href="#shared-libs/lib/<%= id %>" class="normal"><%- name %></a><br />
|
||||||
<span class="repo-meta-info" title="<%- owner %>"><%- owner_nickname %></span>
|
<span class="repo-meta-info" title="<%- owner_name_shown %>"><%- owner_name_shown %></span>
|
||||||
<span class="repo-meta-info"><%= size_formatted %></span>
|
<span class="repo-meta-info"><%= size_formatted %></span>
|
||||||
<span class="repo-meta-info"><%= mtime_relative %></span>
|
<span class="repo-meta-info"><%= mtime_relative %></span>
|
||||||
</td>
|
</td>
|
||||||
|
@@ -52,9 +52,21 @@ define([
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var url,
|
||||||
|
repo_id = this.model.get('id'),
|
||||||
|
owner = this.model.get('owner');
|
||||||
|
if (owner.indexOf('@seafile_group') == -1) {
|
||||||
|
url = Common.getUrl({name: 'beshared_repo', repo_id: repo_id})
|
||||||
|
+ "?share_type=personal&from=" + encodeURIComponent(owner);
|
||||||
|
} else {
|
||||||
|
url = Common.getUrl({
|
||||||
|
name: 'group-owned-library-user-share-in-library',
|
||||||
|
repo_id: repo_id
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url: Common.getUrl({name: 'beshared_repo', repo_id: this.model.get('id')})
|
url: url,
|
||||||
+ "?share_type=personal&from=" + encodeURIComponent(this.model.get('owner')),
|
|
||||||
type: 'DELETE',
|
type: 'DELETE',
|
||||||
beforeSend: Common.prepareCSRFToken,
|
beforeSend: Common.prepareCSRFToken,
|
||||||
dataType: 'json',
|
dataType: 'json',
|
||||||
@@ -69,9 +81,15 @@ define([
|
|||||||
var icon_size = Common.isHiDPI() ? 48 : 24;
|
var icon_size = Common.isHiDPI() ? 48 : 24;
|
||||||
var icon_url = this.model.getIconUrl(icon_size);
|
var icon_url = this.model.getIconUrl(icon_size);
|
||||||
var tmpl = $(window).width() >= 768 ? this.template : this.mobileTemplate;
|
var tmpl = $(window).width() >= 768 ? this.template : this.mobileTemplate;
|
||||||
|
|
||||||
|
var owner_name_shown = obj.owner_name;
|
||||||
|
if (obj.owner.indexOf('@seafile_group') != -1) {
|
||||||
|
owner_name_shown = obj.group_name;
|
||||||
|
}
|
||||||
_.extend(obj, {
|
_.extend(obj, {
|
||||||
'icon_url': icon_url,
|
'icon_url': icon_url,
|
||||||
'icon_title': this.model.getIconTitle()
|
'icon_title': this.model.getIconTitle(),
|
||||||
|
'owner_name_shown': owner_name_shown
|
||||||
});
|
});
|
||||||
this.$el.html(tmpl(obj));
|
this.$el.html(tmpl(obj));
|
||||||
return this;
|
return this;
|
||||||
|
@@ -128,6 +128,7 @@ define([
|
|||||||
|
|
||||||
case 'group-owned-library-user-folder-permission': return siteRoot + 'api/v2.1/group-owned-libraries/' + options.repo_id + '/user-folder-permission/';
|
case 'group-owned-library-user-folder-permission': return siteRoot + 'api/v2.1/group-owned-libraries/' + options.repo_id + '/user-folder-permission/';
|
||||||
case 'group-owned-library-group-folder-permission': return siteRoot + 'api/v2.1/group-owned-libraries/' + options.repo_id + '/group-folder-permission/';
|
case 'group-owned-library-group-folder-permission': return siteRoot + 'api/v2.1/group-owned-libraries/' + options.repo_id + '/group-folder-permission/';
|
||||||
|
case 'group-owned-library-user-share-in-library': return siteRoot + 'api/v2.1/group-owned-libraries/user-share-in-libraries/' + options.repo_id + '/';
|
||||||
|
|
||||||
// Share admin
|
// Share admin
|
||||||
case 'share_admin_repos': return siteRoot + 'api/v2.1/shared-repos/';
|
case 'share_admin_repos': return siteRoot + 'api/v2.1/shared-repos/';
|
||||||
|
Reference in New Issue
Block a user