mirror of
https://github.com/mediacms-io/mediacms.git
synced 2025-11-15 11:38:53 -05:00
Compare commits
17 Commits
65f045d451
...
930b80079e
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
930b80079e | ||
|
|
48fe482897 | ||
|
|
28c1d4ee44 | ||
|
|
61925bbd6e | ||
|
|
2ea45bfd78 | ||
|
|
004584de03 | ||
|
|
9372398ab5 | ||
|
|
b3d9776985 | ||
|
|
0f6d965f54 | ||
|
|
17b8c60450 | ||
|
|
cd173fc38e | ||
|
|
c39e8e26dd | ||
|
|
a40232e43b | ||
|
|
870274e676 | ||
|
|
d876084e5c | ||
|
|
f48166b427 | ||
|
|
1f4ed59127 |
@ -1 +1 @@
|
|||||||
VERSION = "6.8.210"
|
VERSION = "6.9.103"
|
||||||
|
|||||||
@ -658,10 +658,10 @@ def change_media_owner(media_id, new_user):
|
|||||||
return None
|
return None
|
||||||
|
|
||||||
# Change the owner
|
# Change the owner
|
||||||
# previous_user = media.user
|
previous_user = media.user
|
||||||
# keep original user as owner by adding a models.MediaPermission entry with permission=owner
|
# keep original user as owner by adding a models.MediaPermission entry with permission=owner
|
||||||
# if not models.MediaPermission.objects.filter(media=media, user=previous_user, permission="owner").exists():
|
if not models.MediaPermission.objects.filter(media=media, user=previous_user, permission="owner").exists():
|
||||||
# models.MediaPermission.objects.create(media=media, user=previous_user, owner_user=new_user, permission="owner")
|
models.MediaPermission.objects.create(media=media, user=previous_user, owner_user=new_user, permission="owner")
|
||||||
|
|
||||||
media.user = new_user
|
media.user = new_user
|
||||||
media.save(update_fields=["user"])
|
media.save(update_fields=["user"])
|
||||||
|
|||||||
@ -341,19 +341,4 @@ body.dark_theme {
|
|||||||
--user-action-form-inner-input-border-color: #303030;
|
--user-action-form-inner-input-border-color: #303030;
|
||||||
--user-action-form-inner-input-text-color: rgba(255, 255, 255, 0.88);
|
--user-action-form-inner-input-text-color: rgba(255, 255, 255, 0.88);
|
||||||
--user-action-form-inner-input-bg-color: #121212;
|
--user-action-form-inner-input-bg-color: #121212;
|
||||||
|
|
||||||
/* ################################################## */
|
|
||||||
|
|
||||||
.media-edit-nav {
|
|
||||||
background-color: #1a1a1a !important;
|
|
||||||
|
|
||||||
a {
|
|
||||||
color: #cccccc !important;
|
|
||||||
|
|
||||||
&[style*="font-weight: bold"] {
|
|
||||||
color: #ffffff !important;
|
|
||||||
border-bottom-color: #ffffff !important;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -24,10 +24,35 @@ export function MediaItem(props) {
|
|||||||
|
|
||||||
const finalClassname = containerClassname +
|
const finalClassname = containerClassname +
|
||||||
(props.showSelection ? ' with-selection' : '') +
|
(props.showSelection ? ' with-selection' : '') +
|
||||||
(props.isSelected ? ' selected' : '');
|
(props.isSelected ? ' selected' : '') +
|
||||||
|
(props.hasAnySelection ? ' has-any-selection' : '');
|
||||||
|
|
||||||
|
const handleItemClick = (e) => {
|
||||||
|
// Only handle clicks when selection mode is active AND at least one item is selected
|
||||||
|
if (props.showSelection && props.hasAnySelection) {
|
||||||
|
// Check if click was on the checkbox (already handled)
|
||||||
|
if (e.target.type === 'checkbox' || e.target.closest('.item-selection-checkbox')) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Check if click was on the edit icon or publish icon
|
||||||
|
if (e.target.closest('.item-edit-icon') || e.target.closest('.item-view-icon')) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Prevent default link behavior
|
||||||
|
e.preventDefault();
|
||||||
|
e.stopPropagation();
|
||||||
|
|
||||||
|
// Toggle the checkbox
|
||||||
|
if (props.onCheckboxChange) {
|
||||||
|
props.onCheckboxChange({ target: { checked: !props.isSelected } });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className={finalClassname}>
|
<div className={finalClassname} onClick={handleItemClick}>
|
||||||
<div className="item-content">
|
<div className="item-content">
|
||||||
{props.showSelection && (
|
{props.showSelection && (
|
||||||
<div className="item-selection-checkbox">
|
<div className="item-selection-checkbox">
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user