mirror of
https://github.com/minio/minio.git
synced 2024-12-29 08:33:21 -05:00
61 lines
1.9 KiB
JavaScript
61 lines
1.9 KiB
JavaScript
|
/*
|
|||
|
* MinIO Object Storage (c) 2021 MinIO, Inc.
|
|||
|
*
|
|||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|||
|
* you may not use this file except in compliance with the License.
|
|||
|
* You may obtain a copy of the License at
|
|||
|
*
|
|||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|||
|
*
|
|||
|
* Unless required by applicable law or agreed to in writing, software
|
|||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|||
|
* See the License for the specific language governing permissions and
|
|||
|
* limitations under the License.
|
|||
|
*/
|
|||
|
|
|||
|
import React from "react"
|
|||
|
import { connect } from "react-redux"
|
|||
|
import { Modal, ModalHeader } from "react-bootstrap"
|
|||
|
import * as actionsBuckets from "./actions"
|
|||
|
import PolicyInput from "./PolicyInput"
|
|||
|
import Policy from "./Policy"
|
|||
|
|
|||
|
export const BucketPolicyModal = ({ showBucketPolicy, currentBucket, hideBucketPolicy, policies }) => {
|
|||
|
return (
|
|||
|
<Modal className="modal-policy"
|
|||
|
animation={ false }
|
|||
|
show={ showBucketPolicy }
|
|||
|
onHide={ hideBucketPolicy }
|
|||
|
>
|
|||
|
<ModalHeader>
|
|||
|
Bucket Policy (
|
|||
|
{ currentBucket })
|
|||
|
<button className="close close-alt" onClick={ hideBucketPolicy }>
|
|||
|
<span>×</span>
|
|||
|
</button>
|
|||
|
</ModalHeader>
|
|||
|
<div className="pm-body">
|
|||
|
<PolicyInput />
|
|||
|
{ policies.map((policy, i) => <Policy key={ i } prefix={ policy.prefix } policy={ policy.policy } />
|
|||
|
) }
|
|||
|
</div>
|
|||
|
</Modal>
|
|||
|
)
|
|||
|
}
|
|||
|
|
|||
|
const mapStateToProps = state => {
|
|||
|
return {
|
|||
|
currentBucket: state.buckets.currentBucket,
|
|||
|
showBucketPolicy: state.buckets.showBucketPolicy,
|
|||
|
policies: state.buckets.policies
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
const mapDispatchToProps = dispatch => {
|
|||
|
return {
|
|||
|
hideBucketPolicy: () => dispatch(actionsBuckets.hideBucketPolicy())
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
export default connect(mapStateToProps, mapDispatchToProps)(BucketPolicyModal)
|