mirror of
https://github.com/minio/minio.git
synced 2024-12-27 15:45:55 -05:00
67 lines
1.9 KiB
JavaScript
67 lines
1.9 KiB
JavaScript
/*
|
|
* Minio Cloud Storage (C) 2018 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="policy"
|
|
animation={false}
|
|
show={showBucketPolicy}
|
|
onHide={hideBucketPolicy}
|
|
>
|
|
<Modal.Header>
|
|
Bucket Policy
|
|
<small>Bucket Name: {currentBucket}</small>
|
|
<i className="close" onClick={hideBucketPolicy} />
|
|
</Modal.Header>
|
|
<div className="policy__content">
|
|
<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)
|