mirror of
https://github.com/swc-project/swc.git
synced 2024-11-24 10:12:42 +03:00
48 lines
1021 B
JavaScript
48 lines
1021 B
JavaScript
|
import {
|
||
|
RESOURCE_FACEBOOK,
|
||
|
RESOURCE_INSTAGRAM,
|
||
|
RESOURCE_WEBSITE,
|
||
|
} from "./consts";
|
||
|
import React, { Component, Fragment } from "react";
|
||
|
|
||
|
const resources = [
|
||
|
{
|
||
|
value: RESOURCE_WEBSITE,
|
||
|
label: "Webové stránky",
|
||
|
},
|
||
|
{
|
||
|
value: RESOURCE_FACEBOOK,
|
||
|
label: "Facebook",
|
||
|
},
|
||
|
{
|
||
|
value: RESOURCE_INSTAGRAM,
|
||
|
label: "Instagram",
|
||
|
},
|
||
|
];
|
||
|
|
||
|
export default class Contacts extends Component {
|
||
|
renderWebsites = (websites) => {
|
||
|
return websites.map((website, idx) => (
|
||
|
<div key={idx}>
|
||
|
<div>
|
||
|
{resources.map((resource) => (
|
||
|
<option key={resource.value} value={resource.value}>
|
||
|
{resource.label}
|
||
|
</option>
|
||
|
))}
|
||
|
</div>
|
||
|
<input
|
||
|
type={website.type_id === RESOURCE_INSTAGRAM ? "text" : "url"}
|
||
|
value={website.value || ""}
|
||
|
/>
|
||
|
</div>
|
||
|
));
|
||
|
};
|
||
|
|
||
|
render = () => {
|
||
|
const { websites } = this.props;
|
||
|
|
||
|
return <Fragment>{websites && this.renderWebsites(websites)}</Fragment>;
|
||
|
};
|
||
|
}
|